java正数与负数的位运算算,带符号右移>>和不带符号右移>>>

1.在VS环境下:int占4个字节char占1个字节

  利用地址偏移一般是转换为char,计算得到所要求得地址后再转换为int

右移运算:移到右端的低位被舍弃,对无符号数高位补0.

左移运算大多數情况下可以看成是乘法运算(除去高位溢出的情况),但是显然比乘法运算快很多



版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

>>:带符号右移。正数右移高位补0负数右移高位补1。比如:

>>>:无符号右移无论是囸数还是负数,高位通通补0

所以,要判断两个数符号是否相同时可以这么干:

我要回帖

更多关于 负数的位运算 的文章

 

随机推荐