作业帮 > 数学 > 作业

整数,无符号整数和负数在内存中,以什么形式存放

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/18 11:53:03
整数,无符号整数和负数在内存中,以什么形式存放
如果告诉了一个数是负数,就是以补码形式存放的吗?
正整数会不会以补码形式存放
可以这样想,所有的整数都是以补码二进制形式存放的,但是正数的补码是它本身,负数的补码是对位取反末尾加一,无符号整数不需要存储符号位,因此在正数范围内存储的范围更大.
再问: 不懂为什么正数的补码是它本身?正整数也是以补码形式存放的?
再答: 整数存储有原码和补码两种形式,之所以有补码存储方式是为了避免负数存储中一些问题(如0的正负号),补码存储是一种存储方式,以这种存储方式存储正负数,将负数部分沿数轴平移到正数部分的右侧,从而不用再存负号。对于这种存储方式,通过看最高位是1或0,就可得出究竟是正数还是负数。
再问: 如果说没有定义一个数据的类型,只给出一个二进制码,是不是电脑就无法识别两种情况?
再答: 存放形式是一种形式,分为原码存放和补码存放,无论是哪种形式都是要存整数范围内的所有数,包括正数和负数。在现代计算机中,整数是以补码形式存放的。