假设二进制代码为11111111,如将其作为带符号整数的补码,它所表示的整数值为?题中的“整数”到底该表达成几进制的?还有带不带符号对数值会有什么影响么(这个符号是什么东西啊)?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:22:15
假设二进制代码为11111111,如将其作为带符号整数的补码,它所表示的整数值为?题中的“整数”到底该表达成几进制的?还有带不带符号对数值会有什么影响么(这个符号是什么东西啊)?

假设二进制代码为11111111,如将其作为带符号整数的补码,它所表示的整数值为?题中的“整数”到底该表达成几进制的?还有带不带符号对数值会有什么影响么(这个符号是什么东西啊)?
假设二进制代码为11111111,如将其作为带符号整数的补码,它所表示的整数值为?
题中的“整数”到底该表达成几进制的?
还有带不带符号对数值会有什么影响么(这个符号是什么东西啊)?

假设二进制代码为11111111,如将其作为带符号整数的补码,它所表示的整数值为?题中的“整数”到底该表达成几进制的?还有带不带符号对数值会有什么影响么(这个符号是什么东西啊)?
答案为“-1”.具体过程如下:
首先,题目中所说的“整数”当然是我们常用的10进制.在没有特别说明的情况下均为10进制
其次,带符号整数,及为最高为为符号位,0:表示正数,1:表示负数
最后,该数是补码,补码的转换规则为:正数补码不变,负数补码,除符号位外,其余各位按位取反,再加1.该数最高位为1,所以是负数.
所以要还原成原来的数值:11111111 - 1 = 11111110;再除符号位按位取反,即为:10000001;
所以它所表示的整数为“-1”.