在java中可以将数字用不同进制直接表示
(不区分大小写)
1、二进制的数字以0b开头
2、八进制以0开头
3、十六进制以0x开头
int a = 0b1010; //二进制 int a = 1010; //十进制 int a = 01010; //八进制 int a = 0x1010; //十六进制
4、逻辑右移>>>,不考虑符号为最左边补0即可
算术右移>>,需要考虑符号位,符号位为1,右移一位后就在左边补1
PS:都在补码下计算,还原成原码展示