什么是16進(jìn)位制

2023-01-25 23:40

2023-01-26 04:07
十六進(jìn)制照樣采用位置計(jì)數(shù)法,位權(quán)是16為底的冪。對于n位整數(shù),m位小數(shù)的十六進(jìn)制數(shù)用加權(quán)系數(shù)的形式表示如下:
更多回答

十六進(jìn)制(英文名稱:Hexadecimal),是計(jì)算機(jī)中數(shù)據(jù)的一種表示方法。同我們?nèi)粘I钪械谋硎痉ú灰粯?。它?-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ì)數(shù)法,位權(quán)是16為底的冪。對于n位整數(shù),m位小數(shù)的十六進(jìn)制數(shù)用加權(quán)系數(shù)的形式表示如下:

比如

16進(jìn)制的20表示成10進(jìn)制就是:2×161+0×16o=32

10進(jìn)制的32表示成16進(jìn)制就是:20

十進(jìn)制數(shù)可以轉(zhuǎn)換成十六進(jìn)制數(shù)的方法是:十進(jìn)制數(shù)的整數(shù)部分"除以16取余",十進(jìn)制數(shù)的小數(shù)部分"乘16取整",進(jìn)行轉(zhuǎn)換。

比如說十進(jìn)制的0.1轉(zhuǎn)換成八進(jìn)制為0.0631****4631****。就是0.1乘以8=0.8,不足1不取整,0.8乘以8=6.4,取整數(shù)6, 0.4乘以8=3.2,取整數(shù)3,依次下算。

編程中,我們常用的還是10進(jìn)制.畢竟C/C++是高級語言。

比如:

int a = 100,b = 99;

以前稱就是16進(jìn)位制
現(xiàn)在好像沒有什么用這個(gè)來衡量了,比較麻煩。
十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)
2進(jìn)制,用兩個(gè)阿拉伯?dāng)?shù)字:0、1;
8進(jìn)制,用八個(gè)阿拉伯?dāng)?shù)字:0、1、2、3、4、5、6、7;
10進(jìn)制,用十個(gè)阿拉伯?dāng)?shù)字:0到9;
16進(jìn)制,用十六個(gè)阿拉伯?dāng)?shù)字……等等,阿拉伯人或說是印度人,只發(fā)明了10個(gè)數(shù)字???

16進(jìn)制就是逢16進(jìn)1,但我們只有0~9這十個(gè)數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這五個(gè)字母來分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。
十六進(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 * 160 = 5
第1位: F * 161 = 240
第2位: A * 162 = 2560
第3位: 2 * 163 = 8192 +
------------------------------------
熱門問答