十六
進製轉換
有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 ...