十六进制的80h,为什么表示十进制的-128,负号是从哪里体现?
答案:2 悬赏:0 手机版
解决时间 2021-11-26 12:33
- 提问者网友:爱唱彩虹
- 2021-11-26 08:23
十六进制的80h,为什么表示十进制的-128,负号是从哪里体现?
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-11-26 09:19
应该说是字节型十六进制有符号数80H
最高位为1表示这个数是负数
80H=1000000B,减1=01111111B,取反=10000000B=128D
因此80H表示的是-128D,是-128D的补码表示追问128D,D是什么意思啊?
最高位为1表示这个数是负数
80H=1000000B,减1=01111111B,取反=10000000B=128D
因此80H表示的是-128D,是-128D的补码表示追问128D,D是什么意思啊?
全部回答
- 1楼网友:骨子里都是戏
- 2021-11-26 10:30
对于一个有符号char型来说,它的最高位代表符号位,0代表正数,1代表负数。80表示成二进制是1000 0000,符号位为1,因此这是一个负数。内存中的整数均以补码形式存储,1000 0000就是char型最小值-128的补码表示。追问表示成二进制不应该是100 0000吗?追答请复习16进制转2进制的方法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯