笔记
负数的二进制表示:负数绝对值的二进制表示原码,原码取反加1为补码。
负数即用补码表示。
Java int类型的参数位移都是32为二进制。正负数向左位移规则为,舍弃高位,低位补0。在有效范围内,其数学含义都是在原来的基础上乘以2的位移位数次幂。
至于Java右移,正数和左移基本一致。
负数左移规则为,保留符号位,低位舍弃。
笔记
负数的二进制表示:负数绝对值的二进制表示原码,原码取反加1为补码。
负数即用补码表示。
Java int类型的参数位移都是32为二进制。正负数向左位移规则为,舍弃高位,低位补0。在有效范围内,其数学含义都是在原来的基础上乘以2的位移位数次幂。
至于Java右移,正数和左移基本一致。
负数左移规则为,保留符号位,低位舍弃。