二進位制與十進位制的理解(二)

2021-09-10 12:53:21 字數 795 閱讀 5209

我們知道,計算機最底層是使用的是二進位制。那麼為什麼只是二進位制而不是十進位制或者是其他進製的來作為計算機的底層呢?

這主要的原因由計算機的硬體有關,組成計算機系統的的邏輯電路只有兩種狀態,(接通和斷開),只有兩種發生的可能。當我們的計算機受到干擾的時候,任然能清楚的識別出邏輯電路的狀態(接通和斷開)。所以在具體的系統實現中,二進位制的資料表達具有抗干擾能力強的優點。相比之下,十進位制設計的狀態電路就有十種狀態的電路,具體的系統實現會變得非常的負責,在判斷**現錯誤的可能性機率會大大增大。

二進位制的操作:

向左位移一位,就是原來的數字翻倍。二進位制右移一位,就是將數字除於二並求整數商。(左移(<<)右移(>>>))

(這裡是未考慮數字溢位情況)

所謂數字溢位,就是⼆進製數的位數超過了系統所指定的位數。目前主流的系統都⽀持⾄少32位的整型數字,因此1101010遠未

超過32位,所以不會溢位。如果進行左移操作的二進位制已經超出了32位,左移後數字就會溢位,需要將溢位的位數去除。

int32    //等於int, 佔4個位元組(-2147483648~2147483647)

int64    //等於long, 佔8個位元組(-9223372036854775808~9223372036854775807)

邏輯操作:

「或」:參與操作的位數中只要有1,最終結果就是1.

1010(與下對齊)

結果:1011

「與」:參與操作的位數必須全部都是1,才為1,否則為0.

結果 1001

「異或」:參與操作的位數相同,為0,否則為1.

結果   010001

二進位制與十進位制

人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制 計算機中採用的二進位制等。十進位制計數法的加法規則是 逢十進一 任意乙個十進位制可用0 1 2 3 4 5 6 7 8 9十個字元的組合表示,它的基數是 10。二進位制計數法的加法規則是 逢二進一 任...

二進位制與十進位制

從右往左開始,數每一位2的n次冪並相加,冪從0開始每次遞增1 11101010 1 2 7 1 2 6 1 2 5 0 2 4 1 2 3 0 2 2 1 2 1 0 2 0 234除以2除到商為0即止,再把餘數倒序相連 234 234 2 商 117 餘 0 117 2 商 58 餘 1 58 2...

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...