一,二进制和十进制转换方法
1. 十进制转二进制
2. 二进制转10进制
二,基本概念
1. 机器数
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。
机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。
比如,十进制中的数 6,计算机字长为8位,转换成二进制就是00000110。如果是 -6 ,就是 10000110 。这里的 00000110 和 10000110就是机器数。
2. 真值
第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 10000110,其最高位1代表负,其真正数值是 -6 而不是形式值134(10000110转换成十进制等于134)。所以为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。
例:0000 0001的真值 = +000 0001 = +1,1000 0001的真值 = –000 0001 = –1
3. 原码
原码是一种计算机中对数字的二进制定点表示方法。原码表示在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。 原码也是机器数的一种表示方式。
比如如果是8位二进制:
[+6] = 0000 0110
[-6] = 1000 0110
第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:
[1111 1111 , 0111 1111]
即 [-127 , 1