開心生活站

位置:首頁 > 綜合知識 > 

16進制怎麼寫

1. 數字十六進制怎麼寫

一、常用數制及其相互轉換 在我們的日常生活中計數採用了多種記數制,比如:十進制,六十進制(六十秒爲一分,六十分爲一小時,即基數爲60,運算規則是逢六十進一),……。

16進制怎麼寫

在計算機中常用到十進制數、二進制數、八進制數、十六進制數等,下面就這幾種在計算機中常用的數制來介紹一下。 1.十進制數 我們平時數數採用的是十進制數,這種數據是由十個不同的數字0、1、2、3、4、5、6、7、8、9任意組合構成,其特點是逢十進一。

任何一個十進制數均可拆分成由各位數字與其對應的權的乘積的總和。例如: ? ? ? 這裏的10爲基數,各位數對應的權是以10爲基數的整數次冪。

爲了和其它的數制區別開來,我們在十進制數的外面加括號,且在其右下方加註10。 2.二進制數 在計算機中,由於其物理特性(只有兩種狀態:有電、無電)的原因,所以在計算機的物理設備中獲取、存儲、傳遞、加工信息時只能採用二進制數。

二進制數是由兩個數字0、1任意組合構成的,其特點是逢二進一。例如:1001,這裏不讀一千零一,而是讀作:一零零一或幺零零幺。

爲了與其它的數制的數區別開來,我們在二進制數的外面加括號,且在其右下方加註2,或者在其後標B。 任何一個二進制數亦可拆分成由各位數字與其對應的權的乘積的總和。

其整數部分的權由低向高依次是:1、2、4、8、16、32、64、128、……,其小數部分的權由高向低依次是:0.5、0.25、0.125、0.0625、……。 二進制數也有其運算規則: 加法:0+0=0????0+1=1???1+0=1????1+1=10 乘法:0*0=0????0*1=0????1*0=0????1*1=1 二進制數與十進制數如何轉換: (1) 二進制數—→十進制數 對於較小的二進制數: 對於較大的二進制數: 方法1:各位上的數乘權求和??例如: (101101)2=1*25+0*24+1*23+1*22+0*21+1*20=45 (1100.1101)2=1*23+1*22+0*21+0*20+1*2-1+1*2-2+0*2-3+1*2-4=12.8125 方法2:任何一個二進制數可轉化成若干個100…0?的數相加的總和??例如: (101101)2=(100000)2+(1000)2+(100)2+(1)2 而這種100…00形式的二進制數與十進制數有如下關聯:1後有n個0,則這個二進數所對應的十進制數爲2n。

所以:(101101)2=(100000)2+(1000)2+(100)2+(1)2=25+23+22+20=45 (2)十進制數—→二進制數 整數部分:整除以2取餘法。例如:75 75/2=37…1??37/2=18…1??18/2=9…0??9/2=4…1??4/2=2…0??2/2=1…0???1/2=0…1 將得到的一系列的餘數倒過來書寫就得到該數所對應的二進制數(1001011)2 小數部分:乘以2取整法。

例如:0.7 0.7*2=1.4…1??0.4*2=0.8…0???0.8*2=1.6…1???0.6*2=1.2…1??0.2*2=0.4…0 3.八進制數 八進制數是由0、1、2、3、4、5、6、7、8任意組合構成的,其特點是逢八進一。爲了與其它的數制的數區別開來,我們在八進制數的外面加括號,且在其右下方加註8,或者在其後標Q。

八進制數的基數是8,任何一個八進制數亦可拆分成由各位數字與其對應的權的乘積的總和。其整數部分的權由低向高依次是:1、8、82、83、84、85、……,其小數部分的權由高向低依次是:8-1、8-2、8-3、8-4、……。

八進制數與其它數制的轉換: (1)與十進制數的互換 八進制數—→十進制數 十進制數—→八進制數 方法均與二進制數與十進制數互換的方法一樣。 (2)與二進制數的互換 八進制數—→二進制數 把八進制數的每一位改成等值的三位二進制數,即“一位變三位”。

例如:56.103Q 解:?5?????6?.??1????0????3 ???? ↓????↓???↓???↓???↓?????????????? ???? 101??110???001??000??011 所以(56.103)8=(101110.001000011)2 二進制數—→八進制數 把二進制數從小數點開始向兩邊每三位爲一段(不足補0),每段改成等值的一位八進制數即可,即“三位變一位”。 4.十六進制數 十六進制數是由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F任意組合構成的,其特點是逢十六進一。

爲了與其它的數制的數區別開來,我們在十六進制數的外面加括號,且在其右下方加註16,或者在其後標H。 十六進制數的基數是16,任何一個十六進制數亦可拆分成由各位數字與其對應的權的乘積的總和。

其整數部分的權由低向高依次是:1、16、162、163、164、165、……,其小數部分的權由高向低依次是:16-1、16-2、16-3、16-4、……。 十六進制數與其它數制的轉換: (1)與十進制數的互換 十六進制數—→十進制數 十進制數—→十六進制數 方法均與二進制數與十進制數互換的方法一樣。

(2)與二進制數的互換 十六進制數—→二進制數 把十六進制數的每一位改成等值的四位二進制數,即“一位變四位”。 例如:(3AD.B8)16 解:?3????A?????D.????B?????8 ???? ↓????↓????↓????↓????↓?????????????? ???? 0011??1010??1101??1011??1000 所以(3AD.B8)16=(1110101101.10111)2 二進制數—→十六進制數 把二進制數從小數點開始向兩邊每四位爲一段(不足補0),每段改成等值的一位十六進制數即可,即“四位變一位”。

下表中列出了一些數的二、八、十和十六。

2. 16進制16怎麼表示

16是0x10

舉幾個例子(爲了打字方便前面省略0x)

1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(1~15)

10、11、12、13、14、15、16、17、18、19、1A、1B、1C、1D、1E、1F(16~31)

20、21、22、23、24、25、26、27、28、29、2A、2B、2C、2D、2E、2F

90、91。。9A、9B。。9F

A0

3. 16進制有幾種表示方法

如果不使用特殊的書寫形式,16進制數也會和10進制相混。隨便一個數:9876,就看不出它是16進制或10進制。

C,C++規定,16進制數必須以 0x開頭。比如 0x1表示一個16進制數。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不區分大小寫。(注意:0x中的0是數字0,而不是字母O)

以下是一些用法示例:

int a = 0x100F;

int b = 0x70 + a;

至此,我們學完了所有進制:10進制,8進制,16進制數的表達方式。最後一點很重要,C/C++中,10進制數有正負之分,比如12表示正12,而-12表示負12,;但8進制和16進制只能用達無符號的正整數,如果你在代碼中裏:-078,或者寫:-0xF2,C,C++並不把它當成一個負數。

4. 17用十六進制怎麼表示

十進制的17轉爲十六進制是11。

16進制即逢16進1,每一位上可以是從小到大爲0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16個大小不同的數,其中用A,B,C,D,E,F這六個字母來分別表示10,11,12,13,14,15。 擴展資料: 十六進制的轉換: 1、數學的計算方法(十進制轉十六進制):採餘數定理分解 例如將487710轉成十六進制: 4877÷16=304。

.13(D) 304÷16=19。.0 19÷16=1。

.3 1÷16=0。.1 這樣就計到487710=130D16 2、編程中的函式 Visual Basic: 十六進制轉換爲十進制:十進制(Long型)=CLng("&H" & 十六進制數(String型)) 十進制轉換爲十六進制:十六進制數(String型)=Hex$(十進制) Javascript:Javascript 能以 toString() 函數來將十進制數字轉爲其他任意進制格式(String類型) Python:調用Python內置int()函數把該字串轉爲數字。

標籤:進制