1樓:匿名使用者
1、首先看一下十六進位制與十進位制的區別和表示方法,2、十六進位制數其實是由二進位制數每四位轉化分別轉化為十進位制數而來,3、十六進位制數轉化為十進位制數可以這樣操作,4、十進位制數轉化為十六進位制數可以先轉二進位制再轉十六進位制,5、十進位制也可以直接轉十六進位制,完成效果圖。
2樓:
進位制轉換
1。二進位制與十進位制數間的轉換
(1)二進位制轉換為十進位制
將每個二進位制數按權後求和即可。請看例題:
把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10
(2)十進位制轉換為二進位制
一般需要將十進位制數的整數部分與小數部分分開處理。
整數部分計算方法:除2取餘法 請看例題:
十進位制數(53)10的二進位制值為(110101)2
小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:
將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2
2。 八進位制、十六進位制與十六進位制間的轉換
八進位制、十六進位制與十六進位制之間的轉換方法與二進位制,同十進位制之間的轉換方法類似。例如:
(73)8=7*81+3=(59)10
(0.56)8=5*8-1+6*8-2=(0.71875)10
(12a)16=1*162+2*161+a*160=(298)10
(0.3c8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10
十進位制整數→→→→→八進位制 方法:「除8取餘」
十進位制整數→→→→→十六進位制 方法:「除16取餘」 例如:
(171)10=(253)8
(2653)10=(a5d)16
十進位制小數→→→→→八進位制小數 方法:「乘8取整」
十進位制小數→→→→→十六進位制小數 方法:「乘16取整」 例如:
(0。71875)10=(0.56)8
(0.142578125)10=(0.3c8)16
3. 非十進位制數之間的轉換
(1)二進位制數與八進位制數之間的轉換
轉換方法是:以小數點為界,分別向左右每三位二進位制數合成一位八進位制數,或每一位八進位制數展成三位二進位制數,不足三位者補0。例如:
(423。45)8=(100 010 011.100 101)2
(1001001.1101)2=(001 001 001.110 100)2=(111.64)8
2。二進位制與十六進位制轉換
轉換方法:以小數點為界,分別向左右每四位二進位制合成一位十六進位制數,或每一位十六進位制數展成四位二進位制數,不足四位者補0。例如:
(abcd。ef)16=(1010 1011 1100 1101.1110 1111)2
(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5b4b。68)16
ps:我個人喜歡先把十六進位制換成二進位制 在轉化成十進位制,反之亦然
用c寫的函式
使用ltoa或itoa函式
#include
#include
void main( void )
3樓:老秋翁
十進位制轉為十六進位制 方法:「除16取餘」
餘數大於九的分別記作 a、b、c、d、e、f
十進位制數和十六進位制數怎麼轉換?
4樓:
16進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方…
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
進位制轉換表:
例: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
擴充套件資料:
十六轉十的乘法口訣:
一峘一拾六
二峘三拾二
三峘四拾八
四峘六拾四
五峘八拾
六峘九拾六
七峘一百一拾二
八峘一百二拾八
九峘一百四十四
十峘一百六
屲峘一百七拾六
亗峘一百九拾二
岌峘二百零八
岄峘二百二拾四
岪峘二百四
5樓:banji的老巢
十六進位制數轉換十進位制數,也是利用權值和開方所得,具體內容給你舉例說明:
例:十六進位制數2a4f,轉換為十進位制數為:f*16^0+4*16^1+a*16^2+2*16^3=15+64+2560+8192=10831。
十六進位制(hexadecimal)是計算機中資料的一種表示方法。同我們日常中的十進位制表示法不一樣。
十六進位制數的基數是16,採用的數碼是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。其中a-f分別表示十進位制數字10-15。十六進位制數的技術規則是"逢十六進一",它的各位的權是以16的n次方標識的。
通常,對十六進位制數的表示,可以在數字的右下角標註16或h,但在c語言中是在數的前面加數字0和字母x即0x來表示。例如,12af在c語言中表示為0x12af。
十六進位制數的加減法的進/借位規則為:借一當十六,逢十六進一。 十六進位制數同二進位制數及十進位制數一樣,也可以寫成式的形式。
6樓:情感新港灣老師
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次方。
例如十六進數 2af5, 轉化成10進位制的步驟:
用豎式計算:
2af5換算成10進位制:
第0位:
第1位:
第3位:
直接計算就是:
可以看出,所有進位制換算成10進位制,關鍵在於各自的權值不同。
擴充套件資料:
進位制轉換是人們利用符號來計數的方法。進位制轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。基數是指,進位計數制中所採用的數碼(數制中用來表示「量」的符號)的個數。
位權是指,進位制中每一固定位置對應的單位值。
十進位制中的數位排列是這樣的:
…… 萬 千 百 十 個 十分 百分 千分……
16進位制中的數位排列是這樣的:
7樓:go陌小潔
一.十進位制轉換十六進位制
若十進位制數23785轉為十六進位制,則用 23785/16=1486餘............9, 1486/16=92餘……14, 92/16=5餘………….12,
5/16=0餘……………..5,十六進位制中,10對應為a、11對應為b、。。。。。。、15對應為f,再將餘數倒寫為5ce9,則十進位制23785=十六進位制5ce9。
二.十六進位制轉換十進位制
十六進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方。
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
假設有一個十六進數 2af5:
用豎式計算: 2af5換算成10進位制:
第0位: 5 * 16^0 = 5
第1位: f * 16^1 = 240
第2位: a * 16^2 = 2560
第3位: 2 * 16^3 = 8192
直接計算就是:
5 * 16^0 + f * 16^1 + a * 16^2 + 2 * 16^3 = 10997
十進位制變為8進位制怎麼轉換,10進位制轉8進位制方法
1 二進位制數轉換為十進位制數 二進位制數第0位的權值是2的0次方,第1位的權值是2的1次方 0110 0100 換算成 十進位制 0 20 0 21 1 22 1 23 0 24 1 25 1 26 0 27 100 2 八進位制數轉換為十進位制數 八進位制就是逢8進1。八進位制數採用 0 7這八...
十進位制133轉換成2進位制是多少,十進位制101轉換成二進位制是多少?
兩種方法 1 小數部分按標準的 乘2取整,順序排列 0.33 2 0.66,取0 0.66 2 1.32,取1 0.32 2 0.64,取0 0.64 2 1.28,取1 0.28 2 0.56,取0 0.56 2 1.12,取1 0.12 2 0.24,取0 0.24 2 0.48,取0 0.48...
十進位制數92轉換為2進位制數和16進位制數分別是多少
十進位制數轉二進位制 只要將上面的8個數值中的其中幾個加起來 92然後用到的數字下面標1,沒有用到標零即可。得到的二進位制就是0101 1100 那麼轉16進位制,可以直接可以通過上面來轉,由於二進位制轉16進位制是4位一組來看 0到15 同樣用 8 4 2 1 1 1 0 0 8 4 12 用c表...