您好,登錄后才能下訂單哦!
這篇“計算機中計算二進制(bin)10101010的方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“計算機中計算二進制(bin)10101010的方法是什么”文章吧。
先說一般的計算方法。計算機相關專業(嘿嘿本人就是那個相關)的人都知道,大致應該這樣計算:
去掉符號位
(b)10101010>(b)00101010
低7位取反
(b)00101010>(b)01010101
加1
(b)01010101>(b)01010110
二進制->十進制
(b)01010110>64+16+4+2=86
結果是-86. 你用了多長時間呢?
上述計算中用到了二進制轉十進制,求補碼,如果再加上十進制轉二進制運算,基本上可以涵蓋編程時遇到的大部分相關計算。
如果上網去搜的花,光篇幅就會嚇到你。
其實可以通過十六進制+簡單的乘除法大大提高運算速度。
地球上的程序員應該都知道,二進制,十六進制,十進制各數字的關系如下:
二進制 十六進制 十進制
0000 0 0
0001 1 1
0010 2 2
0011 3 3
0100 4 4
0101 5 5
0110 6 6
0111 7 7
1000 8 8
1001 9 9
1010 A 10
1011 B 11
1100 C 12
1101 D 13
1110 E 14
1111 F 15
我們就利用上面的對應關系來加快計算速度。
二進制轉十進制
1.先將二進制轉換成十六進制
(b)10101010->(h)AA
2.將十六進制轉換成到10進制。
(hex)AA>10x16+10=170
十進制轉二進制
十進制轉成十六進制(用16除)
170=16x10+10>(hex)AA
十六進制轉二進制
(h)AA->(b)10101010
求補碼
我們已經知道(bin)10101010就是170,用256-170得到86,而-86就是(bin)10101010被看作8位有符號數時的值。
如果16位求補碼就用65536做被減數。以此類推。
以上就是關于“計算機中計算二進制(bin)10101010的方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。