java 进制之间的转换

来源:互联网 发布:贝思软件怎么样 编辑:程序博客网 时间:2024/06/05 01:57

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. 十进制转二进制

用十进制的数除以每除一下将余数就记在旁边

最后按余数从下向上排列就可得到二进制

例如:

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=119304

18EA = A*16^0+E*16^1+8*16^2+1+16^3=10+224+2048+4096=6378

4. 十进制转十六进制

用十进制的数除以16 每除一下将余数就记在旁边

最后按余数从下向上排列就可得到十六进制

例如:

123456

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  B

0001

1

0010

2

0011

3

0100

4

0101

5

0110

6

0111

7

1000

8

1001

9

1010

A

1011

B

1100

C

1101

D

1110

E

1111

F

6. 十六进制转换二进制

同二进制转十六进制,十六进制每位字符可以转换成4位二进制

28EA = 0010 1000 1110 1010


原创粉丝点击