二進位制與十進位制

2021-10-07 10:55:41 字數 838 閱讀 9423

從右往左開始,數每一位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 商 29 餘 0

29 /2 商 14 餘 1

14 /2 商 7 餘 0

7 /2 商 3 餘 1

3 /2 商 1 餘 1

1 /2 商 0 餘 1

234 的十進位制是 1110 1010

高低位

最右邊的是最低位,標記為第0位,向左邊一位是第1位,這樣一直到這個資料的最高位

佔位

二進位制每8位為乙個位元組

移位運算子

有助於理解hashmap擴容

運算子含義運算子

例子<<

左移運算子,將運算子左邊的物件向左移動運算子右邊指定的位數(在低位補0)

x<<3

>>

"有符號"右移運算 符,將運算子左邊的物件向右移動運算子右邊指定的位數。使用符號擴充套件機制,也就是說,如果值為正,則在高位補0,如果值為負,則在高位補1.

x>>3

>>>

"無符號"右移運算 符,將運算子左邊的物件向右移動運算子右邊指定的位數。採用0擴充套件機制,也就是說,無論值的正負,都在高位補0.

x>>>3

二進位制與十進位制

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

二進位制轉十進位制

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

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...