1.位移运算
c语言没有定义逻辑位移和算数位移的运算符,只有>>运算发。但是编译器和cpu能保证有符号数一定进行的是算数位移,而无符号数一定是逻辑位移。
java则不同,>>表示算数位移,>>>表示逻辑位移。
算数位移,以右移为例, 11001100>>4,会将左侧用最高位填充。结果是1111 1100。
1.位移运算
c语言没有定义逻辑位移和算数位移的运算符,只有>>运算发。但是编译器和cpu能保证有符号数一定进行的是算数位移,而无符号数一定是逻辑位移。
java则不同,>>表示算数位移,>>>表示逻辑位移。
算数位移,以右移为例, 11001100>>4,会将左侧用最高位填充。结果是1111 1100。