补码的问题

xxp27 2009-01-30 12:59:06
用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是

答案是-1

请问各位大虾,这是怎么解出来的啊
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
clc0925 2009-01-30
  • 打赏
  • 举报
回复
计算机在存储数据时是以补码存储的!所以10000000是补码,把它转换成原码就清楚啦!
方法:
起始位为符号位,对原码取反然后加一就是补码
故而是-1
waizqfor 2009-01-30
  • 打赏
  • 举报
回复
有是程序员的题
想讲讲原理
定点数 就是小数点位置固定不变的数 小数点位置有两种方式 1 定点整数 2 定点小数
这里说的纯小数就是 小数点在最高有效数值位之前
所以编码10000000所表示的定点纯小数是-1

编码10000000表示的定点整数是-128

看LZ这几天连续发程序员的考试题 MS是要考啊
LZ再仔细看看 定点数浮点数的编码规则吧 其实考的时候不是很多 不用太过钻研
barbara2008 2009-01-30
  • 打赏
  • 举报
回复
起始位为符号位,对原码取反然后加一就是补码
所以是-1

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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