社区
C语言
帖子详情
计算机是如何识别小数和整数??????
zcmbesti
2010-08-17 10:21:45
按书里面的好象没有独立战一位,但那计算机怎么确定小数点的位置呢?
例如: 十进制 (64)=01 00 00 00
十进制 (0.5)=01 00 00 00
那像上面这样,两个数的二进制都一样,机器怎么识别是64还是0.5呢??
求详解,~~~~~
...全文
1328
17
打赏
收藏
计算机是如何识别小数和整数??????
按书里面的好象没有独立战一位,但那计算机怎么确定小数点的位置呢? 例如: 十进制 (64)=01 00 00 00 十进制 (0.5)=01 00 00 00 那像上面这样,两个数的二进制都一样,机器怎么识别是64还是0.5呢?? 求详解,~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wizard_tiger
2012-03-28
打赏
举报
回复
在计算机中就是这样储存的,关键是看你的编译器以什么方式读取这个数字。
xuexingyang
2012-03-27
打赏
举报
回复
2
[Quote=引用 5 楼 zhao4zhong1 的回复:]
引用 3 楼 qgqch2008 的回复:
学一下计算机组成原理就明白了
正解
[/Quote]
如果不想说就别回复,装的像个专家似的。
War_Show__
2012-03-27
打赏
举报
回复
浮点数有一个符号位,来确定小数点位置
qiuhui00
2012-03-27
打赏
举报
回复
对计算机来说没有什么整数和小数,都是2进制数值,区别在于CPU是用何种类型的指令来解释的
goldbeef
2012-03-27
打赏
举报
回复
[Quote=引用 9 楼 luciferisnotsatan 的回复:]
浮点数结构可以看 IEEE754
[/Quote]++
我才是笨蛋
2012-03-27
打赏
举报
回复
ieee 74的标准 小数用的跟整数用的标准是不一样的 整数是正常的01 而小数则是标志位+指数位 +小数位 的设置(其中float 是一位标识位 8位指数位 23位小数位 double是一位标识位 11位指数位 52位小数位 )
gameslq
2012-03-27
打赏
举报
回复
就intelcup ,可以参考intel的 关于cpu的开发文档,有关于浮点数的表示方法
赵4老师
2012-03-27
打赏
举报
回复
对电脑而言只有二进制字节及其二进制地址,对人脑才有整数、小数、……
luciferisnotsatan
2012-03-27
打赏
举报
回复
浮点数结构可以看 IEEE754
sundayX
2012-03-27
打赏
举报
回复
你见,或者不见我,我就在那里,不悲不喜;
你念,或者不念我,情就在那里,不来不去;
你爱,或者不爱我,爱就在那里,不增不减;
你跟,或者不跟我,我的手就在你手里,不舍不弃;
来我的怀里,或者,让我住进你的心里
默然 相爱 寂静 欢喜
一个数不管是整数还是小数,它在内存中是一样存储的,关键是你把它看成什么,它就按照你的看法做给你看。
大河向东流阿
2012-03-27
打赏
举报
回复
[Quote=引用 2 楼 yzx714 的回复:]
重要的不是计算机怎么认,重要的是你想怎么认。同一个二进制数据,你可以把它当做整数也可以把它当做浮点数,就像ASCII码,你可以把97当做一个数字,也可以当做a,关键是你需要什么
[/Quote]
谢谢1楼和2楼的回复
大河向东流阿
2012-03-27
打赏
举报
回复
[Quote=引用 1 楼 milkylove 的回复:]
机器识别不了 只有编译器知道。它们是通过不同的指令操作的。
[/Quote]
谢谢1楼和2楼的回复
赵4老师
2010-08-18
打赏
举报
回复
[Quote=引用 3 楼 qgqch2008 的回复:]
学一下计算机组成原理就明白了
[/Quote]
正解
kostion
2010-08-17
打赏
举报
回复
CPU里有专门处理浮点数的单元和寄存器(根据不同架构的CPU,AMD和intel的就不一样,AMD处理浮点数的能力较高,你可以搜索一下实现)
qgqch2008
2010-08-17
打赏
举报
回复
学一下计算机组成原理就明白了
yzx714
2010-08-17
打赏
举报
回复
重要的不是计算机怎么认,重要的是你想怎么认。同一个二进制数据,你可以把它当做整数也可以把它当做浮点数,就像ASCII码,你可以把97当做一个数字,也可以当做a,关键是你需要什么
失落的凡凡
2010-08-17
打赏
举报
回复
机器识别不了 只有编译器知道。它们是通过不同的指令操作的。
计算机
中
整数
和
小数
的存储
计算机
对
整数
和
小数
的存储是不一样的,
整数
以二进制补码的形式存储,
小数
多用浮点数表示,由符号位、指数位、尾数三部分组成;因此,在
计算机
中,不能混用,如:-2.5在
计算机
中的编码为,如果把它认为为
整数
的话:既然都是0和1,
计算机
又是如何
识别
哪是表示
整数
?哪是表示
小数
的呢?
定点
小数
在
计算机
中的应用,定点数在机器内的表示可表示定点
小数
和
整数
.PPT...
定点数在机器内的表示可表示定点
小数
和
整数
*
计算机
组成原理第二章 知识点一:机器层次的定点数表示 主讲教师:秦磊华 问题引入 数据是
计算机
处理的对象,
计算机
中如何表示定点数? 学习建议 ?系统观:与高级语言程序设计建立联系,关注
计算机
层数据类型的定义与程序设计中数据类型选择对运算器结果的影响;同时与运算方法与运算器设计建立联系。 ?构造观:定点数在机器层次的表示。 1.定点数在机器内的表示 ?...
为什么
计算机
只能
识别
二进制?
最后,二进制数与十进制数易于相互转换,人们使用
计算机
时仍然可以使用自己所习惯的十进制数,而
计算机
会将其自动转换成二进制数进行存储和处理,输出处理结果时又将二进制数自动转换成十进制数,方便人们工作。注意:若该十进制数包含
整数
部分和
小数
部分,那我们分别求该十进制数的
整数
部分的二进制数和
小数
部分的二进制数,然后相加得到该十进制数的二进制数。首先,
计算机
是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用二进制数的0和1表示。第一步:用
小数
部分乘以2,取结果的
整数
部分。
计算机
是如何进行计算的?(一)
1.写在前面 前面我们已经学了各种指令,我们都知道
计算机
的主要的工作就是收集数据,采集数据,然后处理数据,最后输出数据。但是我们还是不知道数据在
计算机
中如何进行计算和处理的。 2.前言
计算机
的字由位组成,因此,字可以被表示为二进制数字。
整数
可以用十进制或二进制形式表示,但其他常用数字又该如何表示呢? 如何表示
小数
和其他实数? 如何运算产生了一个大到无法表示的数该如何处理? 这些问题中隐藏着一个谜:硬件如何真正实现乘法或除法? 3.加法和减法 加法是
计算机
中的必备操作。数字从右到左逐位相加,并将进位传送
为什么
计算机
中大部分
小数
是不精确的
因为是正数所以三码合一,两者二进制加起来是0000.0100.........后面是无限的
小数
部分,得到的值转为十进制也是无限
小数
,近似值。这个题的运算结果加起来明显是0.3,那为什么在
计算机
中运算出来是这样一个数呢?
计算机
在底层运算时是用二进制进行的运算的,因为
计算机
底层只能
识别
0和1.那么0.1和0.2这两个十进制的数需要先转换为二进制,然后在进行运算;所以说大部分
小数
在
计算机
中是不精确的。结果为0.00011100。
整数
转
整数
小数
转
小数
。
C语言
70,006
社区成员
243,256
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章