Java中的位运算符、移位运算详细介绍
一.位运算 Java中有4个位运算,它们的运算规则如下: (1)按位与 (&) :两位全为1,结果为1,否则为0; (2)按位或 (|) :两位有一个为1,结果为1,否则为0; (3)按位取反(~):0 变 1, 1变0;
注意: (1)位运算中的 符号位(最高位)也跟着变; (2)位运算符与逻辑运算符(逻辑与&&、逻辑或||、逻辑非! )有点相似。但是,逻辑运算符只能操作boolean变量 (也就是左右两边的值都是boolean值);
a) 5的补码为: 00000000 00000000 00000000 00000101 b) 5的按位取反(~)为: 22222111 22222111 22222111 22222010
c) 将该负数的补码转为反码: 22222111 22222111 22222111 22222001
10000000 00000000 00000000 00000110
Java中有3个移位运算符。
例如:a >> b :a是要移动的数,b是要移动的位数,下面同理;
四. 注意点: 位运算与移位运算,都是使用的二进制的补码,进行操作的,切忌! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |