java十進制轉(zhuǎn)任意進制 n進制化十進制怎樣轉(zhuǎn)換?十進制化n進制怎樣轉(zhuǎn)換?請具體舉例說明?
n進制化十進制怎樣轉(zhuǎn)換?十進制化n進制怎樣轉(zhuǎn)換?請具體舉例說明?1. 十進制到n系統(tǒng)十進制到n系統(tǒng)的方法是“n除以余數(shù),倒序排列”,即用n去掉要轉(zhuǎn)換的十進制數(shù),得到一個商和余數(shù),然后用n除以商得到另一
n進制化十進制怎樣轉(zhuǎn)換?十進制化n進制怎樣轉(zhuǎn)換?請具體舉例說明?
1. 十進制到n系統(tǒng)
十進制到n系統(tǒng)的方法是“n除以余數(shù),倒序排列”,即用n去掉要轉(zhuǎn)換的十進制數(shù),得到一個商和余數(shù),然后用n除以商得到另一個商和余數(shù),一直到商為0,所有余數(shù)倒序排列,得到n系統(tǒng)號。
示例:將十進制數(shù)37轉(zhuǎn)換為二進制,計算過程如下:
按相反順序排列余數(shù),得到二進制結(jié)果100101。
2. N進制到十進制
N進制到十進制的方法是:按重量加。也就是說,先將n元數(shù)寫成加權(quán)系數(shù)展開式,然后根據(jù)十進制加法規(guī)則求和得到相應的十進制數(shù)。
示例:要將八進制數(shù)轉(zhuǎn)換為十進制數(shù),計算過程如下:
(3567)8=(3*8*8*8 5*8*8*8 6*8 7)10
=(512 320 487)10
=(887)10
n進制化十進制怎樣轉(zhuǎn)換?
假設n元數(shù)從最低到最高(或從右到左)的數(shù)字(10基)分別為K1、K2、K3、Km,那么轉(zhuǎn)換后的十進制數(shù)是:K1×n^0 K2×n^1 K3×n^2 Km×n^(m-1)。例如,如果5631是十進制數(shù),它將是1*7^0 3*7^1 6*7^2 5*7^3=1 21 294 1715=2031。如果8ha3是19位十進制數(shù),則為3*19^0 10*19^1 17*19^2 8*19^3=3 190 6137 54872=61202。對于二進制也是如此,例如1110101:1*2^0*2^0*2^1*2^2 0*2^3 1*2^4 1*2^5 1*2^6=10 40 16 32 64=117