关于负数的二进制
這里用byte類型做說明(因為byte只有1個字節(jié),即8位)
byte范圍:-128 ?到 127 共256個數(shù)
127:0111 1111
-127:1000 0000 + 1 = 1000 0001
-127是由127的二進制碼取反再+1得來的。
原因:-127的二進制為1000 0001,這個二進制數(shù)實際為129。從這里我們可以看出實際上負數(shù)實際上是用正數(shù)來表示的,
即129表示的是-127(129-256 = -127)
?
再說下無符號右移:>>>,表示高位0補齊。而>>,表示高位是1則補1,是0則補0(即不改變符號)。
總結
- 上一篇: 5.1 贪心法
- 下一篇: 推荐一款简单高效在线APP原型工具