C++编程这句话是什么意思? 上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数
答案:1 悬赏:0 手机版
解决时间 2021-02-14 13:57
- 提问者网友:呐年旧曙光
- 2021-02-13 22:47
C++编程这句话是什么意思? 上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数
最佳答案
- 五星知识达人网友:山有枢
- 2021-02-14 00:10
16 位整数(短整数)的情况下,十进制 50000 就是二进制 11000011 01010000
但在有符号的情况下,二进制最左边的 1,代表这整个数字是负数
但是电脑是以补码形式来表示数字的,要获得原本的数字,首先要把整个二进制数 - 1
1100001101010000 - 1 = 1100001101001111
然后,在把答案取反码
not 1100001101001111 = 0011110010110000
把最终答案变成十进制,就是 15536
所以,一开始的二进制数 11000011 01010000,在有符号的情况下代表的就是 -15536追问谢谢
但在有符号的情况下,二进制最左边的 1,代表这整个数字是负数
但是电脑是以补码形式来表示数字的,要获得原本的数字,首先要把整个二进制数 - 1
1100001101010000 - 1 = 1100001101001111
然后,在把答案取反码
not 1100001101001111 = 0011110010110000
把最终答案变成十进制,就是 15536
所以,一开始的二进制数 11000011 01010000,在有符号的情况下代表的就是 -15536追问谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯