进制转换
十进制转换为二进制
除余法(整数)
将余数和最后的1从下向上倒序写就是结果
例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110
乘2取整,顺序排列(小数)
(0.625)10= (0.101)2
0.625 X 2
1.25 X 2
0.5 X 2
1.0
二进制转换为十进制
从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方得到的结果相加
例如:01101011.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64 0乘2的7次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制01101011=十进制107
机器码表示
原码
表示法是机器数的一种简单的表示法。其符号位用0表示正号
用1表示负号,数值一般用二进制形式表示
例如,X1=+1010110
X2= 一1001010
其原码记作:
[X1]原=[+1010110]原=01010110
[X2]原=[-1001010]原=11001010
补码
机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。
例如,[X1]=+1010110
[X2]= 一1001010
[X1]原=[X1]补=01010110
[X2]原= 11001010
[X2]补=10110101+1=10110110
反码
如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。
例如:X1= +1010110
X2= 一1001010
[X1]原=01010110
[X1]反=[X1]原=01010110
[X2]原=11001010
[X2]反=10110101
浮点数
浮点数,是指小数点在数据中的位置可以左右移动的数据。它通常被表示成:
N = M* RE
这里的M(Mantissa)被称为浮点数的尾数,R(Radix)被称为阶码的基数,E(Exponent)被称为阶的阶码