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