代码片段1:
int tmp = 0xffffffde;
tmp = tmp>>31; //有符号右移的结果为0xffffffff
tmp = 0xffffffde;
tmp = tmp >>>31; //无符号右移的结果为0x00000001
代码片段2:
int tmp = 0x80000000;
tmp = tmp>>31; //有符号右移的结果为0xffffffff
tmp = 0x80000000;
tmp = tmp >>>31; //无符号右移的结果为0x00000001
有符号与无符号右移的区别
本文通过两个代码片段详细介绍了在整数处理中,有符号右移和无符号右移的不同效果及应用场景。展示了当操作特定十六进制数值时,两种不同类型的右移操作如何影响最终结果。

1607

被折叠的 条评论
为什么被折叠?



