使用它可以輕松地從十六進(jìn)制轉(zhuǎn)化為十進(jìn)制,可以看到四個(gè)字節(jié)各個(gè)位(bit)的數(shù),比如1或0。
什么是16進(jìn)制
英文名稱:Hex number system,是計(jì)算機(jī)中數(shù)據(jù)的一種表示方法。同我們?nèi)粘V械氖M(jìn)制表示法不一樣。它由0-9,A-F組成,字母不區(qū)分大小寫。與10進(jìn)制的對應(yīng)關(guān)系是:0-9對應(yīng)0-9;A-F對應(yīng)10-15;N進(jìn)制的數(shù)可以用0---(N-1)的數(shù)表示超過9的用字母A-F。
十六進(jìn)制與十進(jìn)制相互轉(zhuǎn)化的公式
十六進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方…… 所以,在第N(N從0開始)位上,如果是是數(shù) X (X 大于等于0,并且X小于等于 15,即:F)表示的大小為 X * 16的N次方。 假設(shè)有一個(gè)十六進(jìn)數(shù) 2AF5, 那么如何換算成10進(jìn)制呢? 用豎式計(jì)算: 2AF5換算成10進(jìn)制: 第0位: 5 * 16^0 = 5 第1位: F * 16^1 = 240 第2位: A * 16^2 = 2560 第3位: 2 * 16^3 = 8192 + ------------------------------------- 10997 直接計(jì)算就是: 5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
將十進(jìn)制(235.6)轉(zhuǎn)換為十六進(jìn)制的詳細(xì)步驟
小數(shù)點(diǎn)兩邊分開算,先轉(zhuǎn)換成二進(jìn)制。235,除二取余法得到結(jié)果11101011。再算小數(shù)點(diǎn)右邊的,同樣也是除二取余法,得到結(jié)果110。4位二進(jìn)制數(shù)等于1位16進(jìn)制數(shù),左邊11101011剛好8位,可以看作2個(gè)16進(jìn)制數(shù)“1110”和“1011”,算出分別16進(jìn)制的“E”和“C”,右邊只有3位,高位補(bǔ)0法,在“110”最前面補(bǔ)0變成4位“0110”也是16進(jìn)制的“6”。最后結(jié)果就是EC.6。