1樓:天堂妹兒
10進製數轉16進製製數:
#include
main()
2樓:匿名使用者
這個只能由十進位制轉成二進位制
然後二進位制再轉成十六進位制
因為計算機是用的二進位制撒,沒得法
嘿嘿十進位制轉二進位制:
用2輾轉相除至結果為1
將餘數和最後的1從下向上倒序寫 就是結果
例如302
302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
故二進位制為100101110
二進位制轉十六進位制很簡單
十六進位制每一位代表十六,有0-f十六中選擇,而二進位制每一位只有0和1兩種選擇,如果要表示十六種選擇需要四位
那個有**可以查的
f4a3h+c5c6h怎麼加呢
1044f2+c5c6h呢
這個在算的時候是由電腦自動轉換成二進位制然後加了再自動轉成十六進位制的
請教10進製轉16進製制如何轉?
3樓:周周美食記錄
十六進位制轉換有16進製制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f16個大小不同的數,即逢16進1,其中用a,b,c,d,e,f(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15。
例如:(1)1=1;
(2)2=2;
(3)30=30/16=1餘下14,14對應的是e。所以30=1e
(4)500=500/16=31餘下4,所以個位是4
第二步將31化為16進製制,31=31/16=1餘下15,找出15對應的數字是f
所以 500=1f4
(5)321=321/16=20餘下1,即各位數是1
又將20化為16進製制,20=20/16=1餘下4
所以321=141
(6)1024=1024/16=64餘下0
再將64化為16進製制,64=64/16=4餘下0
所以1024=400
(7)2000=2000/16=125餘下0
再將125化為16進製制,125=125/16=7餘下13,找到13對應的數是d
所以2000=7d0
對於10進製化為16進製制,當數字大於16的時候就一直除以16,從低位往高位寫。
4樓:匿名使用者
十六進位制由0-9,a-f,組成。與10進製的對應關係是:0-9對應0-9;a-f對應10-15;
十六進位製數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
假設十進數 1234 為什麼是 一千二百三十四?你盡可以給他這麼乙個算式:
1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0
5樓:匿名使用者
先記住1、16、256、4096這幾個數字,即16的平方、16的立方等等。
根據待轉換的數在上述數字中尋找乙個最大的除數,做除法得到商和餘數。把商寫下來,拿餘數重複該步驟即可。
以321為例:
321/256 = 1 餘 65 ==》寫下165/16 = 4 餘 1 ==》寫下141/1 = 1 餘 0 ==》寫下141
即十進位制321等於十六進位制141
6樓:
1 = 1
2 = 2
30 = 16 + 14 = 1e
500 = 16^2 + 15 * 16 + 4 = 1f4321 = 16^2 + 4 * 16 + 1 = 1411024 = 4 * 16^2 = 4002000 = 7 * 16^2 + 13 * 16 = 7d0
7樓:聽不清啊
採用「除16反向取餘數」的辦法。
除16取餘數得最低1位,然後把商繼續除得第2位,……,直到商等於0所得的餘數為10~15時,分別用a~f表示。為了區分所得的結果是16進製制而非10進製,通常有兩種表示方法:把答案用括號括起來,括號外註明16;或是直接加乙個標記h。
例如:65036=(fe0c)16=fe0ch65036 除以 16,商 4064, 餘數 12(c)4064 除 16,商254,餘數 0(0)254 除 16,商15,餘數 14(e)15除16,商0,餘數 15(f),結束
從下往上讀取每次的餘數,得16進製為 fe0c500÷16=31...4
31÷16=1...15(e)
1÷16=0...1
即500=(1e4)16=1e4h
8樓:匿名使用者
一)、數制
計算機中採用的是二進位制,因為二進位制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省裝置等優點,為了便於描述,又常用
八、十六進位製作為二進位制的縮寫。
一般計數都採用進製計數,其特點是:
(1)逢n進一,n是每種進製計數制表示一位數所需要的符號數目為基數。
(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
在計算機中:d7 d6 d5 d4 d3 d2 d1 d0 只有兩種0和1
8 4 2 1
二)、數制轉換
不同進製計數制之間的轉換原則:不同進製計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
有**制
十進位制:有10個基數:0 ~~ 9 ,逢十進一
二進位制:有2 個基數:0 ~~ 1 ,逢二進一
八進位制:有8個基數:0 ~~ 7 ,逢八進一
十六進位制:有16個基數:0 ~~ 9,a,b,c,d,e,f (a=10,b=11,c=12,d=13,e=14,f=15) ,逢十六進一
1、數的進製記數法
n=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0
2、十進位製數與p進製數之間的轉換
①十進位制轉換成二進位制:十進位制整數轉換成二進位制整數通常採用除2取餘法,小數部分乘2取整法。例如,將(30)10轉換成二進位製數。
將(30)10轉換成二進位製數
2| 30 ….0 ----最右位
2 15 ….1
2 7 ….1
2 3 ….1
1 ….1 ----最左位
∴ (30)10=(11110)2
將(30)10轉換成
八、十六進位製數
8| 30 ……6 ------最右位
3 ------最左位
∴ (30)10 =(36)8
16| 30 …14(e)----最右位
1 ----最左位
∴ (30)10 =(1e)16
3、將p進製數轉換為十進位製數
把乙個二進位制轉換成十進位制採用方法:把這個二進位制的最後一位乘上20,倒數第二位乘上21,……,一直到最高位乘上2n,然後將各項乘積相加的結果就它的十進位制表示式。
把二進位制11110轉換為十進位制
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10
把乙個八進位制轉換成十進位制採用方法:把這個八進位制的最後一位乘上80,倒數第二位乘上81,……,一直到最高位乘上8n,然後將各項乘積相加的結果就它的十進位制表示式。
把八進位制36轉換為十進位制
(36)8=3*81+6*80=24+6=(30)10
把乙個十六進位制轉換成十進位制採用方法:把這個十六進位制的最後一位乘上160,倒數第二位乘上161,……,一直到最高位乘上16n,然後將各項乘積相加的結果就它的十進位制表示式。
把十六制1e轉換為十進位制
(1e)16=1*161+14*160=16+14=(30)10
3、二進位制轉換成八進位製數
(1)二進位製數轉換成八進位製數:對於整數,從低位到高位將二進位製數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進位製數用一位八進位製數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:
將二進位製數1101001轉換成八進位製數,則
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8
(2)八進位製數轉換成二進位製數:只要將每位八進位製數用三位二進位製數替換,即可完成轉換,例如,把八進位製數(643.503)8,轉換成二進位製數,則
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
4、二進位制與十六進位制之間的轉換
(1)二進位製數轉換成十六進位製數:由於2的4次方=16,所以依照二進位制與八進位制的轉換方法,將二進位製數的每四位用乙個十六進位制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。
(2)十六進位制轉換成二進位製數
如將十六進位製數轉換成二進位製數,只要將每一位十六進位製數用四位相應的二進位製數表示,即可完成轉換。
例如:將(163.5b)16轉換成二進位製數,則
( 1 6 3 . 5 b )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5b)16=(101100011.01011011)2
參考資料
十進位制轉化為十六進位制怎麼算
9樓:深圳俊竹科技****
十進位制轉化為十六進位制計算方式,簡單說就是整數除以16取餘,直到商為0為止,然後從最後乙個餘數讀到第乙個
十六進位制轉化為十進位制計算方式,按權、相加即得十進位製數。
10樓:肥仙女
十進位制轉化為十六進位制**:
#include "stdio.h" int main();printf("請輸入乙個十進位製數:");
scanf("%d",&num); while(num>0) printf("轉化為十六進位制的數為:0x"); for(i=i-1;i>=0;i--)//倒序輸出 printf("\n");
}程式執行結果:
擴充套件資料:進製轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。基數是指,進製計數制中所採用的數碼(數制中用來表示「量」的符號)的個數。
位權是指,進製中每一固定位置對應的單位值。
舉例:二進位製數轉換為十進位製數
二進位製數第0位的權值是2的0次方,第1位的權值是2的1次方……所以,設有乙個二進位製數:0110 0100,轉換為10進製為:
下面是豎式:
0110 0100 換算成十進位制
第0位 0 * 20 = 0
第1位 0 * 21 = 0
第2位 1 * 22 = 4
第3位 0 * 23 = 0
第4位 0 * 24 = 0
第5位 1 * 25 = 32
第6位 1 * 26 = 64
第7位 0 * 27 = 0
公式:第n位2(n)
---------------------------100用橫式計算為:
0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1* 26 + 0 * 27 = 100
0乘以多少都是0,所以我們也可以直接跳過值為0的位:
1 * 22 + 1 * 25 +1*26 = 100
10進製怎麼轉2進製,8進製,16進製制?
十 二。十 整數部分 然後我們將餘數按從下往上的順序書寫就是 11001,那麼這個11001就是十進位制25的二進位制形式。小數部分 然後我們將整數部分按從上往下的順序書寫就是 101,那麼這個101就是十進位制的二進位制形式。所以 十 二 十進位制轉成二進位制是這樣 把這個十進位製數做二的整除運算...
什麼是16進製制32進製,16進製制轉32進製問題
16進製制就是逢16進1,32進製就是逢32進1吧,很好理解了。電腦程式中經常用的一種編輯方法,具體的我也不是很在行,我們現在用的計算機是2進製的,就是只有01兩個數字表示具有兩個不同穩定狀態的存在,如什麼是否,有無。這樣大大節省效率。16進製制數制的一種表示方法。如同我們常用的十進位製數一樣。十進...
關於2進製 10進製和16進製制只見的轉換
先來講一下2進製與10進製的相互轉換 1 標準做法不講了 除2取餘 將數湊成2的倍數的和 如25 16 9 16 8 1 16 1 8 1 4 0 2 0 1 1 因此25的二進位制值為11001 去掉前面的2的倍數的因數 再如37 43 32 11 32 8 3 32 8 2 1 32 1 16 ...