1、十进制–>二进制
除以2取余数,如果能整除则为0,否则为1。
6/2=3—–0
3/2=1—–1
1/2=0—–1
读数字从最后的余数向前读,6的二进制为110。
2、二进制–>十进制
二进制数从低位到高位(即从右往左)计算,位次乘以2的幂数,第1位的权值是2的0次方,第2位的权值是2的1次方,
110 从右往左 0*2(0)+1*2(1)+1*2(2)=0+2+4=6
3、二进制–>八进制
个二进制就是一个八进制为,不足三位最左边补0;
二进制:1011010—>001-011-010
八进制:001=1,011=3,010=2
结果:1011010=132
4、二进制–>十六进制
取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。
二进制 :1011010—>0101-1010
十六进制:0101=5 1010=A(10)
结果:1011010=0x5A(十六进制用0x开头表示)
(十六进制10-A,11-B,12-C,13-D,14-E,15-F,16个十六进制字符(0-9,A-F))
参考例子
5、不同进制占用字节
二进制,是计算机为了快速方便而采用的一种记数方式。
位(bit)就是一个二进制位,即可表示0和1,而字节(Byte)是计算机更通用的计算单位,1字节等于8位,可以代表256个数字,int类型一般为4字节,即32位。
一个十六进制数,如0xf,代表16个数字,2的4次方,即4位,所以两个十六进制数如0xff就是一个字节