-
1 # 南風微涼南巷似水浮生
-
2 # 使用者6354188383803
方法如下:
1、十進位制整數轉二進位制數方法:除以2取餘數,逆序排列(除二取餘法)。
具體做法:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
以23為例,步驟如下:
23/2=11.......1
11/2=5.........1
5/2=2............1
2/2=1............0
1/2=0............1
則23(十進位制)=10111(二進位制)。
2、十進位制整數轉八進位制數方法:除以8取餘,逆序排列(除8取餘法)。
具體做法:用8整除十進位制整數,可以得到一個商和餘數;再用8去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
以214為例,步驟如下:
214/8=26.......6
26/8=3............2
3/8=0...............3
則214(十進位制)=326(八進位制)。
3、十進位制整數轉十六進位制數方法:除以16取餘,逆序排列(除16取餘法)
具體做法:用16整除十進位制整數,可以得到一個商和餘數;再用16去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
同時,當餘數為10用A表示,11用B表示,12用C表示,13用D表示,14用E表示,15用F表示。
以214為例,步驟如下:
214/16=13.........6
13/16=0...........13
則214(十進位制)=D6(十六進位制)。
擴充套件資料:
二進位制間的計算是逢二進一(其他進位制同理),
其加法: 0+0=0,0+1=1 , 1+0=1, 1+1=10 。如:0110+0101=1011
其乘法:0×0=0,1×0=0,0×1=0,1×1=1。
其減法:0-0=0,1-0=1,1-1=0,0-1=1。
其除法:0÷1=0,1÷1=1。
計算機中的十進位制小數用二進位制通常是用乘二取整法來獲得的。
比如0.45換算成二進位制就是:
0.45 × 2 = 0.9 取0,留下0.9繼續乘二取整
0.9 × 2 = 1.8 取1, 留下0.8繼續乘二取整
0.8 × 2 = 1.6 取1,留下0.6繼續乘二取整
0.6 × 2 = 1.2 取1, 留下0.2繼續乘二取整
0.2 × 2 = 0.4 取0, 留下0.4繼續乘二取整
0.4 × 2 = 0.8 取0, 留下0.8繼續乘二取整
.......
一直迴圈,直到達到精度限制才停止(如:取6位則為011100)。
回覆列表
一般是先轉換成10進位制然後再完成轉換
二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(N-1)次方,其和相加之和便是相應的十進位制數。個位,N=1;十位,N=2..
將十進位制轉為各進位制的方式,只需除以各進位制的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。