gpt4 book ai didi

integer - 到底什么是 float ?

转载 作者:行者123 更新时间:2023-12-02 04:46:37 25 4
gpt4 key购买 nike

是的,世纪菜鸟问题...但说实话,我实际上不知道浮点值实际上是什么...更重要的是,浮点值和整数之间的区别。

提前致谢!

最佳答案

查看

基本上, float 据类型是一种以科学记数法存储数值的方法。您可能会写成 2.3789 x 10^12,但由于计算机以二进制工作,因此它是二进制科学记数法。

在软件中,浮点值用大小来换取绝对精度(您只能分散这么多位)。

整数是……嗯……整数。最右边(低位)代表 2^0(例如 1),下一位代表 2^1(2s),接下来的 2^2(4)等等。最左边(高位)位表示符号(0 为正,1 为负)。这给我们带来了负值:它们以所谓的补码表示法表示。要获得正数的补码:

  • 翻转所有位:零变为一,一变为零。
  • 将结果加 1,执行所有常规进位操作。

因此,八位正 1(二进制为 00000001)通过以下方式转换为其负表示(11111111)

  1. 00000001 原始值。
  2. 11111110翻转其位
  3. 11111111添加1

二进制补码表示法的优点是加法和减法使用相同的电路:减法是通过加法实现的:使用上面的 +1/-1 示例,结果为零:添加最右边的位,得到二进制 10(十进制 2) )。将其带到下一列,重复添加。进位通过符号位传播出去,给出最终值 00000000。

曾经有一些系统使用其他表示法,但大多数(如果不是全部)现代计算机都使用补码表示法。

当然,还有位顺序(大端与小端),但那是另一个故事了。

关于integer - 到底什么是 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com