java 進製之間的轉換

2021-06-15 09:22:18 字數 1574 閱讀 7546

1. 二進位制轉換十進位制

從右到左用二進位制的每個數去乘以2

的相應次方(從0

開始)

例如:10101110 = 1*2^7 + 0*2^6 +1*2^5 +0*2^4 +1*2^3+1*2^2 +1*2^1 +0*2^0=128+0+32+0+8+4+2=174 

1110=0*2^0+1*2^1+1*2^2+1*2^3=14

2. 十進位制轉二進位制

用十進位制的數除以2 

每除一下將餘數就記在旁邊

最後按餘數從下向上排列就可得到二進位制

例如:174 

174÷

2=87-----------------0

87÷2=43------------------1

43÷2=21------------------1

21÷2=10------------------1

10÷2=5--------------------0

5÷2=2---------------------1

2÷2=1---------------------0

1÷2=0---------------------1

餘數從下向上 10101110 

這個數就是

174的二進位制數了

3. 十六進製制轉換十進位制

從右到左用二進位制的每個數去乘以16的相應次方(從0開始)

例如:123456 = 6*16^0+5*16^1+4*16^2+3*16^3+2*16^4+1*16^5=6+80+1024+12288+131072+1048576=1193046 

18ea = a*16^0+e*16^1+8*16^2+1+16^3=10+224+2048+4096=6378

4. 十進位制轉十六進製制

用十進位制的數除以16 每除一下將餘數就記在旁邊

最後按餘數從下向上排列就可得到十六進製制

例如:123456÷16=7716------------------0

7716÷

16=482----------------------4

482÷

16=30-------------------------2

30÷16=1---------------------------14/e

1÷16=0-----------------------------1

123456 = 1e240

同理:任何進製轉換成十進位制演算法

從右到左用

n進製的每個數去乘以

n的相應次方(從0

開始); 

用十進位制的數除以

n每除一下將餘數就記在旁邊

,最後按餘數從下向上排列就可得到

n進製5. 二進位制轉換十六進製制

就是以四位一段,分別轉換為十六進製制

例如:1111 1101 1010 0101 1001 1011

f d a  4  8  bab

cdef

6. 十六進製制轉換二進位制

同二進位制轉十六進製制,十六進製制每位字元可以轉換成4

位二進位制

28ea = 0010 1000 1110 1010

Java進製之間互相轉換

1.public static void main string args 1.integer factor 650 2.3.string s 4.5.s string.format d factor 10 6.system.out.println s 7.s string.format x fac...

進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...

進製之間的轉換

作為程式設計人員,我們常用的進製型別為 2 進製 8 進製 10 進製以及 16 進製了,他們的表示方法為 2進製為 0b001101 也就是二進位制數前加上 0b 8進製為 067 進製數前加上 0 10進製就不需多說了,什麼也不加就行,而16進製制前需要加上 0x 如 0x78af 他們的區別在...