作者chucheng (睡不饱)
看板java
标题Re: [问题] 关於shift的小问题
时间Tue Jan 22 07:53:34 2008
※ 引述《ericsys3152 (住在巴别塔的男孩)》之铭言:
: 为什麽只有 >>> 却没有 <<< 呀?
: 这有什麽历史典故吗 ~"~
>>> unsigned shift
因为 右移通常是带sign bit
2's补数表示法中,负数的leading bit 是1
有些时候,我们处理的对像是"bit",而不是把bit转成负号的数字看
所以右移时会需要有unsigned的机制较方便
左移没啥问题,一律补0,补1很怪吧…
右移因为有signed / unsigned的需求
所以需要有>>>这样的operator罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 131.179.64.157