社区
C++ 语言
帖子详情
补码的问题
xxp27
2009-01-30 12:59:06
用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是
答案是-1
请问各位大虾,这是怎么解出来的啊
...全文
162
3
打赏
收藏
补码的问题
用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是 答案是-1 请问各位大虾,这是怎么解出来的啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
补码
的表示 以及+-0的
问题
正数的
补码
是其本身,也就是原码. 负数的
补码
是各位取反后加1.也就是其反码加1. +0的
补码
就是其原码,也就是说是0000 0000而已(对于8位来说) -0的
补码
是其反码加1,其反码是1111 1111,当然,其反码加1后就是溢出一个进位后,仍然是0000 0000.
问题
出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的。 于是就引入了
补码
概念。负数的
补码
就是对反码加一,而正数不...
【
补码
表示】为什么定点小数的-1
补码
表示为1.0000以及
补码
表示范围
问题
首先了解一下原码,反码,
补码
的概念 原码 原码的表示方法: 简单来说就是,在机器中我们使用0和1来区分一个数的符号,用0来表示正数,用1来表示负数。而原码表示就是将一个数绝对值的二进制表示出来后根据是正数还是负数在前面加0或1表示数的符号。这里注意一点,在定点小数中,原码是不能表示出-1这个值的 反码 反码的表示方法 简单易懂一些的话其实就是如果是正数,X的反码就等于原码,如果是负数,将X...
补码
中关于-32768的
问题
从二进制的原码说起: 如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表现方法,即正0和负0:0000000000000000=1000000000000000=0 所以,二进制原码表现时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同
【追根溯源】进制中出现了原码和反码,为什么还会出现
补码
,
补码
出现的是为了解决什么
问题
?而
补码
的出现是为了解决原码和反码的什么
问题
?
最高位表示符号(0 为正,1 为负),其余位表示数值的绝对值。
补码
为什么可以解决
问题
文章目录原码反码
补码
byte:8位 -128~127 short:16位 -32768~32767 int: 32位 …很大 计算机只做加法 计算机在进行运算时,是将符号位也当做数值位参与运算的。 二进制进行加法如果溢出,溢出部分不会记录,只会保存有效部分。 对于正数,其,原码=反码=
补码
原码只是在真值的基础上加了一个符号位。 对于负数 反码:在原码基础上,符号位不变,数值位取反。
补码
:在原码基础上,符号位不变,数值位取反,再加一。 原码 原码表示简单易懂。 但在进行正数和负
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章