16進製制轉化為10進製總結

2021-08-21 05:36:19 字數 1414 閱讀 3398

十六

進製轉換

有16進製制

每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、a

、b、c、d、e、f16個大小不同的數,即逢16進1,其中用a,b,c,d,e,f(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15

16進製制轉10進製:

像10進製數一樣的說,把16進製制數看成有個位數,十位數,百位數……

將「個位數」乘上16的0次方(*16^0),

將「十位數」乘上16的1次方(*16^1),

將「百位數」乘上16的2次方(*16^2),

…………

最後將所有上面得到的數加起來就是他的

十進位制數

了例如:將16進製制的 (10a

) 轉換成10進製的數

a*1=10

0*16=0

1*16^2=256

所以所得的數為10+0+256=266

10進製轉16進製制:

這個有點麻煩……

將給定的十進位制整數除以基數16,餘數便是等值的16進製制的最低位。

將上一步的商再除以基數16,餘數便是等值的16進製制數的次低位。

重複上一步驟,直到最後所得的商等於0為止。各次除得的餘數,便是16進製制各位的數,最後一次的餘數是最高位

例如:10進製的 (100) 變為16進製制

先把100除以16,得到6餘數為4,則「個位數」為4;

用6除以16,得到0餘數為6,則「十位數」為6。所以100的16進製為「64」。

依此類推。

注:a=10 b=11 c=12 d=13 e=14 f=15

16進製制

轉換10進製的方法:

16進製制就是逢16進1,0~9這十個數字相同,我們用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。

十六進製制數

的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,依次類推。

所以,在第n(n

從0開始

)位上,如果是數a (a大於等於0,並且a小於等於 15,即:f)表示的大小為 a×16的n次方。

假設有乙個十六進數 2af5

直接計算就是:

5×16º+f×16¹+a×16²+2×16³=10997

也可以用豎式表示:

第0位: 5×160=5

第1位: f×16¹=240

第2位: a×16²=2560

第3位: 2×16³=8192

16進製制

十六進製制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,a-f組成,字母不區分大小寫。與10進製的對應關係是:0-9對應0-9;a-f對應10-15;n進製的數可以用0~(n-1)的數表示,超過9的用字母a-f。

IP位址轉換 16進製制轉化為10進製

很久之前寫的,今天放在這裡。cpp view plain copy print?include include 8個二進位制 2個十六進製制 數轉換成十進位制數,不含a f。即00 99的轉換 int transfer 0 int x 32個二進位制 4個十六進製制 數轉換成十進位制數,不含a f。...

IP位址轉換 16進製制轉化為10進製

很久之前寫的,今天放在這裡。include include 8個二進位制 2個十六進製制 數轉換成十進位制數,不含a f。即00 99的轉換 int transfer 0 int x 32個二進位制 4個十六進製制 數轉換成十進位制數,不含a f。即0000 9999的轉換 void transfe...

百練 27982進製轉化為16進製制

描述 輸入乙個2進製的數,要求輸出該2進製數的16進製表示。在16進製制的表示中,a f表示10 15 輸入 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個以0和1組成的字串,字串長度至少是1,至多是10000 輸出 n行,每行輸出對應乙個輸入。樣例輸入 2 100000 ...