java十進(jìn)制轉(zhuǎn)任意進(jìn)制 如何用java語言使十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)?
如何用java語言使十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)?我的想法很簡單:public class six turns 2{tpublic static void main(string[]args)}t{t 系
如何用java語言使十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)?
我的想法很簡單:public class six turns 2{tpublic static void main(string[]args)}t{t 系統(tǒng)輸出打印(“-16到二進(jìn)制)====”T/init()T}//init()T激活靜態(tài)void init()T{T/T//string form:十六進(jìn)制)T/tstring s=“ACCC”T/string form十進(jìn)制--作為橋sint=整數(shù)值(s,16)十進(jìn)制轉(zhuǎn)換后以二進(jìn)制字符串形式輸出=整數(shù).toBinaryString(Sint)/輸出 系統(tǒng)輸出打印(bin)/T}
二進(jìn)制到八進(jìn)制需要記住對應(yīng)關(guān)系:二進(jìn)制000對應(yīng)八進(jìn)制0
二進(jìn)制八進(jìn)制
000 0
001 1
0102
011 3
100 4
101 5
110 6
111 7]]二進(jìn)制到八進(jìn)制的轉(zhuǎn)換方法是三合一,即從二進(jìn)制的小數(shù)點(diǎn)開始作為分界點(diǎn),左(或右)每三位取一位,如下面的問題所示:
010100.011101二進(jìn)制數(shù),將每三位按如下方式分組
010 100.011 101
分組后,根據(jù)二進(jìn)制和八進(jìn)制的對應(yīng)關(guān)系寫出三位二進(jìn)制,即得到八進(jìn)制數(shù),小數(shù)點(diǎn)的位置保持不變。
010對應(yīng)2;100對應(yīng)4;011對應(yīng)3;101對應(yīng)5。
二進(jìn)制數(shù):010100.011101轉(zhuǎn)換為八進(jìn)制是24.35。
當(dāng)二進(jìn)制轉(zhuǎn)換為十六進(jìn)制時,它是一組四位數(shù)
沒有足夠的零(在最左邊或最右邊)