java int 型转换成二进制可以调用方法 : Integer.toBinaryString(value);
<< >> 运算针对二进制,左移 ,都补0 ,右移,移出去的自动删除,正数,空位补 0,负数,空位 补 1
例 :
int x = 70; //x等于二进制数的01000110
int y = 2;
int z = x>>y //z等于二进制数的00010001
即运算结果为z等于二进制数00010001,即z等于十进制数17。
int x = -70; //x等于二进制数的10111010
int y = 2;
int z = x>>y //z等于二进制数的11101110
即运算结果为z等于二进制数11101110,即z等于十进制数-18。
右移和左移操作,是整数机器数的补码表示法。
70 完整二进制:1000110
-70 完整二进制 :11111111111111111111111110111010