有符号的8位1和2的补码与无符号的8位有什么不同?是不是一定要在左边的数字后面加1?我迷路了,笑
发布于 2017-02-10 10:40:34
带符号和无符号的8位值都用8位表示。1和2的补语在两者上的作用是相同的:
1's complement of unsigned 01110100 = 10001011
1's complement of signed 01110100 = 10001011
2's complement of unsigned 01110100 = 10001100
2's complement of signed 01110100 = 10001100唯一的区别是如何解释10001011。对于无符号值,10001011表示正数139。但是,对于有符号的值,10001011表示-117。
发布于 2017-02-10 10:23:27
有符号位可以取负值,无符号位只能取正值
因此,它们都存储相同的值范围,但是它们可以存储的数值如下
无符号8位:0到255
有符号8位:-128到127
https://stackoverflow.com/questions/42150437
复制相似问题