1-1 Java基础-位运算
什么是位运算?...一个字节=8位二进制1k=1024字节1k=1024*8位二进制
位运算其实就是移位运算,将内存里面的二进制进行移位比如二进制=101向右移1位 010|1移位之后的1其实已经不被计算在内了, 变成内存里面的垃圾在...java中,一个int数值类型有32位二进制1位是符号位,从2的0次方开始算起,数值的范围为 $[-2^{32},2^{31}-1]$
Java的位运算
带符号位的位运算
>右移就是向右移一位1010101记住这是带符号位的移位
无符号位运算
>>> 和 <<< 则是不带符号位的位运算,比如1013(10进制的3)=101(二进制的101...)在java中,分配了32位的内存给int,所以在java中的内存应该是这样的:符号位0标识正数,1标识负数
0 0000 0000 0000 0000 0000 0000 0000 101
无符号左移