进制转换

来源:互联网 发布:万网域名证书生成 编辑:程序博客网 时间:2024/05/20 07:34

十进制和二进制

例子:

十进制   8  二进制:1000   ,计算方法:1*23次方=8

十进制   3  二进制:0011   ,计算方法:1*21次方+1*20次方=3

十进制   2  二进制:0010   ,计算方法:1*21次方=2

十进制   6  二进制:0110   ,计算方法:1*21次方+1*22次方=6

...

说明:个位数表示20次方,依次递增。

 

111001

2的(6-1)次方+2的(5-1)次方......

位数-1

 

二进制:

运算简单,简化了计算机结构

八进制:适合16~36位系统,0~7,0开头

十六进制:0~9  A B C D E F








测试代码如下:

package jinzhi;public class JinZhiTest {/** * @param args */public static void main(String[] args) {//十进制转换成System.out.println("-----------------------十进制转换成--------------------------");System.out.println("Integer.toBinaryString(112)转二进制:"+Integer.toBinaryString(112));System.out.println("Integer.toHexString(112)转十六进制:"+Integer.toHexString(112));System.out.println("Integer.toOctalString(112)转八进制:"+Integer.toOctalString(112));System.out.println("-----------------------其他进制转换成十进制-----------------------");//其他进制转换成十进制System.out.println("Integer.parseInt('111001',2)二进制转十进制:"+Integer.parseInt("111001",2));System.out.println("Integer.parseInt('27',8)八进制转十进制:"+Integer.parseInt("27",8));System.out.println("Integer.parseInt('A8',16)二进制转十进制:"+Integer.parseInt("A8",16));}}

运行结果:
-----------------------十进制转换成--------------------------
Integer.toBinaryString(112)转二进制:1110000
Integer.toHexString(112)转十六进制:70
Integer.toOctalString(112)转八进制:160
-----------------------其他进制转换成十进制-----------------------
Integer.parseInt('111001',2)二进制转十进制:57
Integer.parseInt('27',8)八进制转十进制:23
Integer.parseInt('A8',16)二进制转十进制:168

1 0