问一个单字节二进制的运算问题

lonelydreamsym 2005-01-25 01:12:52
对于一个单字节的有符号数,比如7F,写成二进制为

0 1 1 1 1 1 1 1(7f)
+1 1
----------------------------------
1 0 0 0 0 0 0 0(变成了负数,有符号数的-128(十进制),问:十六进制是什么??)
+1 1(是80还是其它的,80的话又怎么理解为-128呢???)
----------------------------------
1 0 0 0 0 0 0 1(应为有符号数,应为有符号数的-127,问怎么理解??)
(是十六进制的81吗,怎么理解为-127呢??)
...全文
215 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiancai1 2005-02-12
  • 打赏
  • 举报
回复

对于一个单字节的有符号数,比如7F,写成二进制为

0 1 1 1 1 1 1 1(7f)
+1 1
----------------------------------
1 0 0 0 0 0 0 0(变成了负数,有符号数的-128(十进制),问:十六进制是什么??)
这叫做正溢。
这些只要自己稍微理解一下差不多,要么记下,这都不难的
其实 1 0 0 0 0 0 0 0 只有在补码表示时才理解为-128,带符号数为:-0
因为0的补码只有一种为0000 0000 而原码的表示有两种为:+0和-0 ,所以补码表示范围比原码多一位即多出的-128。而原码为最小-127。这是我的简单理解
计算机里是不分有符号和无符号的,都是用补码存储的。
在具体的指令里去区分的。
beepbug 2005-02-12
  • 打赏
  • 举报
回复
溢出
laodizhuq 2005-01-26
  • 打赏
  • 举报
回复
最高位位为符号位,1表示为负数
programfanny 2005-01-26
  • 打赏
  • 举报
回复
10000000b可以被看成无符号数128(80H),也可看作有符号数-128(也用80H)表示,这取决于你在实际问题中如何理解这些数。如:比较AL 与 80H, CMP AL,80H ;AL=1H; 将此处的数作为无符号数比较,使用JA ss,则 不转走,用JG ss,作为有符号数比较,则转走。
Allen 2005-01-26
  • 打赏
  • 举报
回复
这个在组成原理书上有说,计算机用补码的形式表示负数。就任何一个数的负数(这里叫相反数更准确点,不会让人误解,如求2的相反数-2,或-2的相反数2)都是取反再加1。
下面的例子都默认8bits表示一个数。

比如算1d的负数-1d,1d=00000001b, 取反:~(1d)=~(00000001b)=(11111110b),再加1:11111110b+1b=1111111b,当然这个数你可以看成-1d,也可以看成255d。

楼主的例子:10000000b是当成有符号的数,因为最高位是1所以是个负数,这个数到底是负几的问题只要把这个数转成它的相反数就可以了:10000000b,取反:~(10000000b)=(01111111b),再加1:01111111b+1b=10000000b=128d,这里有个特殊的情况,8bits智能表示[-128, 127]的范围,所以这个数就是-128d

有个简单的算法知道在8bits的表示下一个类似 1xxxxxxxb 的数是负几,用128d-0xxxxxxxb,假设差是Y,那么这个1xxxxxxxxb = -Y
lonelydreamsym 2005-01-26
  • 打赏
  • 举报
回复
我知道最高位是符号位,可怎么把1 0 0 0 0 0 0 0理解为-128呢??
lonelydreamsym 2005-01-25
  • 打赏
  • 举报
回复
问题是怎么理解??怎么把无符号的80H理解有有符号的-128D,我不是弄这个方向的,只是碰到了类似的问题,感觉不理解
大熊猫侯佩 2005-01-25
  • 打赏
  • 举报
回复
多看书,多琢磨。
VxD1 2005-01-25
  • 打赏
  • 举报
回复
-128的十六进制为80h,这里的80h表示的是无符号数,-128也等于正的128,无符号数的129等于有符号数的-127,用十六进制表示为81h。
一个数既当作无符号的数,也当作有符号的数。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧