16進位制怎麼寫
一、常用數制及其相互轉換 在我們的日常生活中計數採用了多種記數制,比如:十進位制,六十進位制(六十秒為一分,六十分為一小時,即基數為60,運算規則是逢六十進一),……。
在計算機中常用到十進位制數、二進位制數、八進位制數、十六進位制數等,下面就這幾種在計算機中常用的數制來介紹一下。 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()函式把該字串轉為數字。
-
醉酒駕駛需要拘留多久??
醉酒駕駛需要拘留多久??醉酒駕駛需要拘留多久?醉酒駕駛機動車的,已經構成危險駕駛罪,依法應處拘役並處罰金。根據《刑事訴訟法》的規定,對於涉嫌危險駕駛罪的犯罪嫌疑人的刑事拘留時間一般應為十四日,如果在此期間被取保候審的,則可以暫時被釋放;如果沒有取保候審的,在拘...
-
舊傢俱怎樣變新
舊傢俱的更新主要有以下幾種情況:①作區域性的修改加工,改變其使用功能。②改換貼面材料或油飾見新。③使用各類裝飾織物,掩蓋不足。其中以油漆的方式更新傢俱,增加其美觀的作法使用最多。將原有油漆從傢俱上清除的方法有三種。砂紙擦和熱脫的方法可清除普通油漆。...
-
很裝的語錄
其實你我都一樣,人人都在裝,關鍵是要裝像了,裝圓了,有一個門檻,裝成了就邁進去,成為傳說中的性情中人,沒裝好,就卡在那裡了。就是卡門。葉昊,我現在就想跟你說三個字,草泥馬,如果非要加個期限的話,我希望是一萬頭……有很多的時候,想對自己說,不裝強大會死嗎?卻又笑了!天上的星...
-
集資詐騙罪最高可以判多少年?
集資詐騙罪判刑根據情節嚴重程度而定,包括數額大小和其他嚴重情節。犯罪者可被判5年以下有期徒刑、2-20萬元罰金;情節嚴重者可判5-10年有期徒刑、5-50萬元罰金;情節特別嚴重者可判10年以上有期徒刑、5-50萬元罰金或沒收財產;數額特別巨大且嚴重損害國家和人民利益...