生活中大家接触最多的基本都是十进制,但是对于计算机来说二进制则是他的母语。
十进制转二进制
方法:除二取余法
例:6的二进制转换为? 答案是 110
6除以2 余0
3除以2 余1
1除以2 余1 所以6转换为二进制为110 (从下往上取余数)
例:
二进制转十进制
二进制转为十进制要 从右到左用二进制的每个数去乘以2的相应次方最后相加即可。
例:
再例如0011 转换为*十进制则为3 0*8+0*4+1*2+1*1=3
1111十进制转换为8*1+4*1+2*1+1*1=15
简单介绍一下八进制和十六进制,其主要目的还是为了更好的运用二进制。
八进制
每三位一组为八进制 。000->1 111->7 0~7 共有八个数。
例如97的二进制01100001 从后往前每三位一组为01,100,001
这三组二进制数字分对应的十进制数字为 1,4,1 连起来就是141
97转换为八进制则为141。 简单易懂,主要是二进制转换的运用。
十六进制
每四位一组为十六进制。0000->1 1111->15 共有十六个数字
与十进制不同的是 在十六进制的表示中为,0~9 A B C D E F代表 (A=10 F=15)
例如97的二进制01100001 从后往前每四位一组为 0110 0001
这两组二进制对应的十进制为6,1 连起来就是61
97转换为十六进制为61
再如250的二进制运用除二取余法转换为十进制为11111010
运用上述办法 转换为十六进制为FA
注意:
在Java程序编写中,二进制,八进制,十六进制的数据分别需要以0B或者0b,0,0X或者0x开头.