java 將一個(gè)M進(jìn)制數(shù)轉(zhuǎn)換為N進(jìn)制數(shù)?
將一個(gè)M進(jìn)制數(shù)轉(zhuǎn)換為N進(jìn)制數(shù)?結(jié)果是:11101結(jié)果是(123)結(jié)果是:(111100101)二進(jìn)制。結(jié)果等于(53)十六進(jìn)制。結(jié)果是:(11010101101)二進(jìn)制數(shù)。n進(jìn)制轉(zhuǎn)成m進(jìn)制的方法?我來
將一個(gè)M進(jìn)制數(shù)轉(zhuǎn)換為N進(jìn)制數(shù)?
結(jié)果是:11101
結(jié)果是(123)
結(jié)果是:(111100101)二進(jìn)制。
結(jié)果等于(53)十六進(jìn)制。
結(jié)果是:(11010101101)二進(jìn)制數(shù)。
n進(jìn)制轉(zhuǎn)成m進(jìn)制的方法?
我來告訴你一個(gè)很好的方法
十進(jìn)制是我們常用的數(shù)字1234567890,它也是一個(gè)整數(shù)。
所以n進(jìn)制到M進(jìn)制的方法應(yīng)該是n進(jìn)制到十進(jìn)制到M進(jìn)制。
將n進(jìn)制轉(zhuǎn)換為10進(jìn)制的方法:
digit*(n的數(shù)字)[注意位的順序是從左到右
]例如:
binary 1101等于1*2^0*2^1*2^2 1*2^3=10 48=13 decimal
octal351等于1*8^0 5*8^1 3*8^2
十進(jìn)制轉(zhuǎn)換為n進(jìn)制的規(guī)則是:
decimal/N=X1
例如:
十進(jìn)制10到二進(jìn)制:
10/2=0
5/2=1
2/2=0
1/2=1
final 1010
十進(jìn)制19到八進(jìn)制
19/8=3
2/8=2
final 23
假設(shè)從最低位置到最高位置(或從右到左)的N元數(shù)為K1,K2、K3分別為Km,則換算后的十進(jìn)制數(shù)為:K1×n^0 K2×n^1 K3×n^2 Km×n^(m-1)。例如,如果5631是十進(jìn)制數(shù),則為1*7^0 3*7^1 6*7^2 5*7^3=1 21 294 1715=2031。如果8ha3是19位十進(jìn)制數(shù),則為3*19^0 10*19^1 17*19^2 8*19^3=3 190 6137 54872=61202。對(duì)于二進(jìn)制也是如此,例如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