1. 程式人生 > >二進位制轉十進位制快速方法

二進位制轉十進位制快速方法

http://blog.163.com/kongdelu2009@yeah/blog/static/111995207201037105051259/

如果你是搞網路的,我覺得你一定要記住以下幾種二進位制數的轉換值。你是一個網路工程 師,當看到一串二進位制數時,你不要告訴我你會拿出筆紙或掰手指算半天才知道它轉化成十進位制的數值。要想快,那就記下下面幾種常見的二進位制--十進位制轉換:

8位 來演示:

1.第一種:

000000011

000000102

000001004

000010008

0001000016

0010000032

0100000064

10000000128

2.第二種

000000011

000000113

000001117

0000111115

0001111131

0011111163

01111111

127

3.第三種:

10000000 128

11000000192

11100000224

11110000240

11111000248

11111100252

11111110254

舉個例子:  11101011     

                         可分為:

                         11100000(上面第三種類型)   224

                         00001000(上面第一種型別)   8

                         00000011(上面第二種型別)   3

我們通過記住上面三種類型的轉換,再用加 法(加法口算你會吧)立即得到結果:235

==================================================================================

方法二:

熟記以下排列,其實很Easy了,從右往 左,依次是前一個數的2倍:

256      128      64       32      16      8        4         2         1

隨便寫個數字比如48

48 = 32 + 16,所以在32 和 16所在的位置為1,其餘為0,

轉為2進位制就是

256  128  64  32  16  8   4   2   1

0      0       0    1    1   0   0   0   0

二進位制轉十進位制就更簡單了,

比如隨便寫的一串 01111101

先寫上 :  0         1           1         1         1         1          0          1

然後填充 128      64        32       16        8          4          2          1

十進位制為 64+32+16+8+4+1=125