“补码”的问题

UsingOK 2006-07-17 12:04:59
对于定点小数x,有

| x 1>x≥0
[x]补 =|
| 2 + x = 2 - |x| 0≥x≥-1


对 x=-1 的情况不理解,麻烦讲一下;谢谢...


-------------------------


对于定点整数x,有

| x 2^n>x≥0
[x]补 =|
| 2 + x = 2 - |x| 0≥x≥ -2^n

同样,x=-2^n 的情况... (两个问题相同,解释一个即可)


----------

参考书目:《计算机组成原理》(网络版)P24 - 白中英 主编
...全文
213 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
UsingOK 2006-07-18
  • 打赏
  • 举报
回复
得了,我自己解决了。
谢谢mydo的热情。
UsingOK 2006-07-18
  • 打赏
  • 举报
回复
x的补码为 -2^n

那么x的原码是多少?
大熊猫侯佩 2006-07-18
  • 打赏
  • 举报
回复
我觉得说的已经很清楚了.
UsingOK 2006-07-18
  • 打赏
  • 举报
回复
没人回答么?

补码不是汇编和组成中最基本的东西么?

你们都是怎么学的?
UsingOK 2006-07-17
  • 打赏
  • 举报
回复
不好意思,有点乱...


(1)
| x 1>x≥0
[x]补 =|
| 2 + x = 2 - |x| 0≥x≥-1



(2)
| x 2^n>x≥0
[x]补 =|
| 2 + x = 2 - |x| 0≥x≥ -2^n
大熊猫侯佩 2006-07-17
  • 打赏
  • 举报
回复
楼主这样想:
比如是8位,最大可表示的数为 2^8=256, 要表示的负数和正数一半一半,
所以各为 256/2=128 个。因为0也算正整数所以 -128 < x < 127

-1 ~ -128 (共128个负数),0 ~ 127 (也是128个正数) ,所以...明白么?
UsingOK 2006-07-17
  • 打赏
  • 举报
回复
更正一下:




如果一个二进制整数x是n位,那么它的范围是

-2^n ≤ x ≤ 2^n-1

x = -2^n 的情况是怎么得来的?


UsingOK 2006-07-17
  • 打赏
  • 举报
回复
对于定点小数x,有

| x 1>x≥0
[x]补 =|
| 2 + x = 2 - |x| 0≥x≥-1


对 x=-1 的情况不理解,麻烦讲一下;谢谢...


-------------------------


对于定点整数x,有

| x 2^n>x≥0
[x]补 =|
| 2 + x = 2 - |x| 0≥x≥ -2^n

同样,x=-2^n 的情况... (两个问题相同,解释一个即可)


----------

回答这个问题也行:


如果一个二进制整数x是7位,那么它的范围是

-2^n ≤ x ≤ 2^n-1

x = -2^n 的情况是怎么得来的?




这回看懂了么?
大熊猫侯佩 2006-07-17
  • 打赏
  • 举报
回复
没看懂。
UsingOK 2006-07-17
  • 打赏
  • 举报
回复
也就是边界上的问题
UsingOK 2006-07-17
  • 打赏
  • 举报
回复
原码 的表示范围是

-2^n+1 ≤ x ≤ 2^n-1


补码 的表示范围是

-2^n ≤ x ≤ 2^n-1



对于补码 x= -2^n 的情况
mydo,可以解释的更清楚一些么,谢谢...

---------

mydo(侯佩|hopy):

比如是8位,最大可表示的数为 2^8=256, 要表示的负数和正数一半一半,
所以各为 256/2=128 个。因为0也算正整数所以 -128 < x < 127

-1 ~ -128 (共128个负数),0 ~ 127 (也是128个正数) ,所以...明白么?



应该是7位(不算符号位),这样表示的范围才是 -128~127...
算符号位是8位,但是 -2^n ≤ x ≤ 2^n-1 中的 n 是不算符号位的...
keywhy 2006-07-17
  • 打赏
  • 举报
回复
写的看不明白

21,453

社区成员

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

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