為什么答案是 -5 ?
它應該是 11,因為所有零都是 1,所有 1 都將是零。
var v = 4 //0100
println("bit Inverse = " (v.inv()))
uj5u.com熱心網友回復:
在二進制補碼系統中,左邊的最高有效數字表示負值 - 在這種情況下,-8
。
-8 4 2 1
因此,您可以用 4 位表示的最大正值0111
是, 或7。
-8 4 2 1
0 1 1 1 = 0 4 2 1
最大的負值為1000
, 或-8。
-8 4 2 1
1 0 0 0 = -8 0 0 0
而0100
is的倒數1011
,這給了我們
-8 4 2 1
1 0 1 1 = -8 0 2 1
這是-5
!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/525286.html
標籤:科特林