栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么即使float和int的位数相同,它们的最大值也是如此不同?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么即使float和int的位数相同,它们的最大值也是如此不同?

您的直觉很正确地告诉您,一个 信息内容 中的 信息内容 不能超过另一个,因为它们都有32位。但这并不意味着我们不能使用这些位来 表示
不同的值。

假设我发明了两个新的数据类型

uint4
foo4
uint4
在标准的二进制表示中,使用4位表示整数

bits   value0000       00001       10010       2...1111      15

但是

foo4
使用4位来表示这些值:

bits   value0000       00001      420010     -970011       1...1110      pi1111       e

现在

foo4
有一个更 广泛 的范围比数值
uint4
,尽管具有相同的位数!怎么样?因为有些
uint4
不能
用表示
foo4
,所以位映射中的“槽”可用于其他值。


这是相同的

int
float
-它们可以从一组2倍的两个存储值32的值,只是 不同 组2个的32值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号