符号扩展

首先,介绍一下两种扩展的定义


符号扩展 :当用更多的内存存储某一个有符号数时,由于符号位位于该数的第一位,扩展之后,符号位仍然需要位于第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1.对于正数而言,符号扩展和零扩展是一样的,因为符号位就是0. 
比如一个用一个8位二进制表示-1,则是10000001 

如果把这个书用16位二进制表示时,则为11111111 10000001 高位全都是1,这个叫做符号扩展,主要用于对其操作数。


零扩展就是全补零。不论其符号位是多少,高8位全都补0.

猜你喜欢

转载自blog.csdn.net/weixin_40288381/article/details/80321731