快速 二進位制和十進位制互轉

2021-10-25 03:58:46 字數 1040 閱讀 3293

怎麼才能快速將二進位制與10進製互轉?

方法如下:

首先需要一張表:

n(2^n)

128(2^7)

64(2^6)

32(2^5)

16(2^4)

8(2^3)

4(2^2)

2(2^1)

1(2^0)

一、十進位制轉二進位制

比如十進位制數21,要轉換成2進製的話,就依次從找比21小的2的次方數相加,直到等於21:

比21小的是16,那就16+8;結果大於21,那就16+4,等於20,小於21,然後繼續找,16+4+2>21;然後重新找:16+4+1=21,

然後就需要用到上面的表,把等式右邊的數在表中填1,其他填0即可:

12864

321684

2100

0101

01即21的的二進位制數為:0001 0101。

12864

321684

2101

0110

00即88的二進位制數為:0101 1000。

二、二進位制轉十進位制

還是需要用到上表。

比如要轉換二進位制數:0010 1101,

那麼只需要從右到左把上面的二進位制數,也從右到左填入到表中:

12864

321684

2100

1011

01然後把位是1的2的次方相加即可。

即:0010 1101=32+8+4+1=45。

再比如二進位制數:0111 0011,

12864

321684

2101

1100

11所以0111 0011=64+32+16+2+1=115。

怎麼樣,簡單吧,是不是口算都可以了!

二進位制 十進位制 十六進製制互轉

1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...

十進位制小數和二進位制小數互轉

一 二進位制數轉換成十進位制數 由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數展開式,然後按十進位制加法規則求和。這種做法稱為 按權相加 法。例1105把二進位制數110.11轉換成十進位制數。二 十進位制數轉換為二進位制數 十進位制數轉換為二進位制數時,由於整數和小數的轉換...

C 二進位制,十進位制,十六進製制 互轉

十進位制轉二進位制 console.writeline convert.tostring 69,2 十進位制轉八進位制 console.writeline convert.tostring 69,8 十進位制轉十六進製制 console.writeline convert.tostring 69,1...