-
1 # 用戶2792378135486616
-
2 # 66CHEN66
十六進制(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同日常生活中的表示法如十進制、二進制不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
-
3 # 用戶2894247284025
十六進制(簡寫為hex或下標16)是一種基數為16的計數系統,是一種逢16進1的進位制。通常用數字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,這些稱作十六進制數字。如今的16進制則普遍應用在計算機領域,這是因為將4個位元(Bit)化成單獨的16進制數字不太困難。1字節可以表示成2個連續的16進制數字。可是,這種混合表示法容易令人混淆,因此需要一些字首、字尾或下標來顯示。
-
4 # SQM68
16進制:用16作為基數的計數系統。用數字0-9和字母a-f(或其大寫A-F)表示0到15。
16進制的應用:
由於數據在計算機中的表示,最終以二進制的形式存在,所以有時候使用二進制,可以更直觀地解決問題。
但,二進制數太長了。比如int 類型占用4個字節,32位。比如100,用int類型的二進制數表達將是:
0000 0000 0000 0000 0110 0100
面對這麼長的數進行思考或操作,沒有人會喜歡。因此,C,C++ 沒有提供在代碼直接寫二進制數的方法。
用16進制或8進制可以解決這個問題。因為,進制越大,數的表達長度也就越短。不過,為什麼偏偏是16或8進制,而不其它的,諸如9或20進制呢?
2、8、16,分別是2的1次方,3次方,4次方。這一點使得三種進制之間可以非常直接地互相轉換。8進制或16進制縮短了二進制數,但保持了二進制數的表達特點。在下面的關於進制轉換的課程中,你可以發現這一點。
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開始)位上,如果是是數 X (X 大於等於0,並且X小於等於 15,即:F)表示的大小為 X * 16的N次方。
-
5 # 用戶2510921381452115
計算機中數據都是用二進制存儲,而八進制與十六進制可以比十進制更方便的表示二進制。16進制即逢16進1,每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16個大小不同的數。16進制轉換即16進制與其他不同進制之間的換算轉換,常見如2進制、8進制等進制。十六進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方。擴展資料十六進制轉義序列:如 \x1abf4 ,可以使用任意多的十六進制數字,直至不是十六進制數字為止;16位的通用字符名(universe-character name):\u後面必須跟4個十六進制數字(不足四位前面用零補齊),表示Unicode中在0至0xFFFF之內的碼位;32位的通用字符名:\U後面必須跟8個十六進制數字(不足八位前面用零補齊),表示Unicode中所有可能的碼位(除0xD800到0xDFFF之外)。
回覆列表
所謂二進制計數,即每一位只有兩個數,要麼是0,要麼是1,而且顧名思義,是“逢二進一”。因此,二進制計數的基數為2。 十六進制,顧名思義是逢十六進一,它在計算機上的作用,是用來縮短冗長的二進制數,以便於閱讀和使用。在計算機中,十六進制常用來縮寫二進制地址。十六進制的數除0~9以外,還用A、B、C、D、E、F等6個字母來對應表示十進制的10、11、12、13、14、15這六個數字。因此,十六進制的基數為16,它的計數特點是“逢十六進一”。 由於16=2×2×2×2,即16=24。因此,一位十六進制數相當於4位二進制數。 (1)二進制數轉換成十六進制數 將一個二進制數轉換成十六進制數的方法是:只要把二進制數從右往左每四位為一組計算出對應的一位十六進制數(不足四位的,前面添加“0”補足四位)。 將二進制數10011001111轉換成十六進制數。 解: 二進制數: 0100 1100 1111 ↓ ↓ ↓ 十六進制數:4 C F ∴(10011001111)2=(4CF)16 (2)十六進制數轉換成二進制數 將一位十六進制數轉換成二進制數,只要把每位十六進制數用對應的四位二制數來代替。 將十六進數3B4C轉換成二進制數。 解:十六進制數: 3 B 4 C ↓ ↓ ↓ ↓ 二進制數: 0011 1011 0100 1100 ∴(3B4C)16=(11101101001100)2 在將十六進制數轉換成二進制數時,最後得到的二進制數最高位的“0”往往都可以去掉。