社区
C++ 语言
帖子详情
二进制表示
xxp27
2009-02-03 08:52:34
请问一下各位大虾:
假设机器的字长为8,那么+0.5和-0.5的原码,反吗,补码,移码应该分辨怎么表示呢
...全文
77
4
打赏
收藏
二进制表示
请问一下各位大虾: 假设机器的字长为8,那么+0.5和-0.5的原码,反吗,补码,移码应该分辨怎么表示呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jichre
2009-02-03
打赏
举报
回复
[x+y]移=[x]移+[y]补
[x-y]移=[x]移+[-y]补
jichre
2009-02-03
打赏
举报
回复
哎,这东西还给老师了。
好像是这样,不知道对不对:
[x+0.5]补=x补+0.5补
反码、原码类似类似,至于移码不太记得了,也有公式的。
waizqfor
2009-02-03
打赏
举报
回复
http://blog.csdn.net/kenby/archive/2008/10/30/3187001.aspx
再来一个解释清楚一些的
waizqfor
2009-02-03
打赏
举报
回复
http://hi.baidu.com/yjp603/blog/item/38ae9e01a89be3031d9583b5.html
浮点数的2进制表示
-128的
二进制
怎么
表示
-128的
二进制
表示
今天看到8位2进制
表示
的范围是-128-127。原来没有想过为什么是这个范围,仔细一想,奇怪呀,-128是怎么
表示
的。127是1111 1111,而-128为什么是1000 0000呢,这不是-0吗?于是就有了下文要说的一些内容。 STEP1 为了从根本上明白-128为什么是100...
小数用
二进制
如何
表示
1. 小数用
二进制
如何
表示
首先,给出一个任意实数,整数部分用普通的
二进制
便可以
表示
,这里只说小数部分如何
表示
例如0.6 文字描述该过程如下:将该数字乘以2,取出整数部分作为
二进制
表示
的第1位;然后再将小数部分乘以2,将得到的整数部分作为
二进制
表示
的第2位;以此类推,知道小数部分为0。特殊情况:小数部分出现循环,无法停止,则用有限的
二进制
位...
二进制
小数的
表示
二级制小数分为两大类:1、定点数;2、浮点数。 定点数 定点数: (1)小数点位置固定不变的数。 (2)定点数有定点整数和定点小数。 (定点整数:小数部分为0;定点小数:整数部分为0)。 定点整数的
表示
: 规定小数点在最低有效位的后面。 (若为8位来
表示
,最高位用来
表示
正负号(即0与1 ),剩下7位为
二进制
数,小数点在最低位的右边)。 定点小数的
表示
: 规定小数点在符号位与最高数值位之间。 (若用一个字节
表示
,最高位为符号位,其他位为
二进制
数位) 例:将
二进制
-0.1001001用2个字节存储为定点小数
小数的
二进制
表示
将小数部分乘以2,取出结果整数部分作为
二进制
表示
的第1位(从左向右);再将结果的小数部分乘以2,将结果整数部分作为
二进制
表示
的第2位;以此类推,直到小数部分为0。特殊情况: 小数部分出现循环,则用有限的
二进制
位无法完全
表示
一个小数,这也是在编程语言中
表示
小数会出现误差的原因。转化为
二进制
,将结果保留10bit。从小数点右侧开始算起;
负数的
二进制
表示
方法
负数的
二进制
表示
方法 假设有一个 int 类型的数,值为3,那么,我们知道它在计算机中
表示
为: 00000000 00000000 00000000 00000011 因为int类型的数占用4字节(32位),所以前面填了一堆0。 在计算机中,负数以其正值的补码形式表达。 什么叫补码呢?这得先从原码,反码说起。 原码:一个整数,按照绝对值大小转换成的
二进制
数,称为原码。 比如
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章