1樓:jlu小米
計算機內,使用補碼錶示數字的~~~ -把正12每位取反之後,加1就是-12了
補充:給你詳細說下吧
計算機有三種碼,原碼,反碼和補碼。馮結構的計算機內,資料儲存用的是補碼,因為只用加法就可以計算減法了.
看你的問題
0-0000000 00000000 00000000 00001100(1)+12每位取反後得到
1-1111111 11111111 11111111 11110011(2) 這個就是+12的反碼!
為什麼下面的就是負數了呢,看最前的那一位(我用減號隔開了) 這位,其實表示的是數的符號~~0為+ 1為-,這也可以理解為什麼有符號int型為-2exp31到2exp31-1了。因為頭一位是符號位!
看上面的反碼,在反碼最後一位加1,就是補碼,也就是計算機內部負數的儲存形式!也就是你給的-12
汗一個:二進位制加法啊
1-1111111 11111111 11111111 11110011 反碼
+ 1
---------------------------------------
1-1111111 11111111 11111111 11110100 補碼
2樓:匿名使用者
lang包裡有這樣的函式
關於二進位制轉換十進位制的問題,二進位制數如何轉換成十進位制數?
你看錯啦,現在先來指定格式 a b a是底數,b是指數,a b就是a的b次方的意思。a b 表示a是b進位制數。那麼你看到的題目其實是 11011 2 1 2 4 1 2 3 0 2 2 1 2 1 1 2 0 16 8 0 2 1 27另外舉個十進位制例子 956 9 10 2 5 10 1 6 ...
十進位制100 75轉換成二進位制,十進位制100轉二進位制是多少
計算器是不會計算小數的 十進位制100.75轉換成二進位制 先拿整數100除以2。100 2 50餘0,50 2 25餘0,25 2 12餘1,12 2 6餘0,6 2 3餘0,3 2 1,餘1,從後往前看就是1100100 小數75轉換是用乘的,0.75 2 1.50取整數1。用0.50 2 1....
十進位制怎麼算,二進位制怎麼算,十進位制化成二進位制怎麼算
10進位制就是逢10進1的進位制數值統計方法,相對的還有2進位制8進位制16進位制。10進位制轉換成其他的都是除以要轉換成的那個數,也就是說轉換成二進位制的就除以2,轉換成八進位制的就除以8,轉換成十六進位制的就除以16,然後倒取餘數。10 2 把20轉換成二進位制,20 2 10.餘數為0,10 ...