一.整数的机器表示
以小数点为基准,每4位一组、不够补零。
十六进制向二进制转换(与上面差不多,反方向操作。)
A.数制
权重,权位指的是进制的(位数-1)次冥,第n位数字的表示值等于数字乘以进制的n-1次方
注意:x86中一个字2Byte,而MIPS中一个字4Byte
二进制:代码数1和0、逢二进一、权重是以2为底的幂。
八进制:代码数0到7、逢八进一、权重是以8为底的幂。
十进制:代码数0到9、逢十进一、权重是以10为底的幂。
十六进制:代码数0到9,A到F(代表10到16)、权重是以16为底的幂。
例:二进制(10110.011)
=1*2^4+0*2^3+1*2^2+1*2^1+0*2^0+1*2^-1+1*2^-2+1*2^-3=(22.375)十进制
即:任何一位数的大小等于该位数码乘以权值。
B.数制之间的转换
向十进制转换(按权展开)上例子中。
十进制向其他进制的转换(除以其他进制的权重取余法)
例:(十进制112.25转换成二进制数)
对整数、小数分开进行转换。
整数转换:(除转换数取余数)
112/2=56...余数0->b0(低位)
56/2=28...余数0
28/2=14...余数0
14/2=7...余数0
7/2=3...余数1
3/2=1...余数1
1/2=0...余数1
小数转换:(乘转换数取整)
0.25*2=0.5...整数=0(高位)
0.5*2=1.0...整数=1
So:(112.25)=(1110000.01)
二进制向十六进制转换
以小数点为基准,每4位一组、不够补零。
十六进制向二进制转换(与上面差不多,反方向操作。)
C.逻辑运算
D.数的机器表示(初步)