Floating point 固定点数与浮点数

Floating point 固定点数与浮点数,floating-point,floating,fixed-point,Floating Point,Floating,Fixed Point,固定和浮点数的计算机体系结构有哪些优点/缺点?我可以理解,两者都会导致某种程度的不准确 我的其他问题是 这些误差是如何产生的 一种形式比另一种好吗 发件人: 为什么需要浮点数 由于计算机内存有限,您需要 无法存储具有无穷大值的数字 精度,无论你是否使用 二进制分数或十进制分数:在 有一点你必须切断。但是 需要多少准确度?在哪里 需要吗?有多少个整数 有多少个小数位数 给一个建筑工程师 高速公路,它不在乎是否 它有10米或10.0001米宽——他的测量一开始可能并不那么准确 对于设计微芯片的人来

固定和浮点数的计算机体系结构有哪些优点/缺点?我可以理解,两者都会导致某种程度的不准确

我的其他问题是

  • 这些误差是如何产生的

  • 一种形式比另一种好吗

  • 发件人:

    为什么需要浮点数

    由于计算机内存有限,您需要 无法存储具有无穷大值的数字 精度,无论你是否使用 二进制分数或十进制分数:在 有一点你必须切断。但是 需要多少准确度?在哪里 需要吗?有多少个整数 有多少个小数位数

    • 给一个建筑工程师 高速公路,它不在乎是否 它有10米或10.0001米宽——他的测量一开始可能并不那么准确
    • 对于设计微芯片的人来说, 0.0001米(十分之一毫米)是一个巨大的差异——但是 他再也不用和一个朋友打交道了 距离大于0.1米
    • 一个物理学家需要使用宇宙的速度 光(约300000000)和牛顿的 引力常数(约 0.0000000000 667)合并在同一计算中
    满足工程师和芯片的要求 设计师,必须使用数字格式 以非常高的速度提供数字的准确性 不同的量级。然而,只有 需要相对准确度。到 让物理学家满意的是,它一定是 可以这样做吗 涉及不同类型的数字 数量级

    基本上,有固定数量的 整数和小数位数不可用 有用-解决方案是一种格式 使用浮点

    至于你的其他问题:

  • 所有不准确的出现都是因为一个原因:您试图将无限量的数据(如所有有理数)放入有限的空间(如64位)。不同格式之间唯一不同的是可以准确表示的数字是如何分布的
  • 浮点格式更好,句号。它们缺乏定点共振峰的许多局限性,尽管它们仍然有许多局限性(几乎所有定点格式都有)
  • 也就是说,浮点与定点的问题经常与二进制与十进制混淆——具体来说,人们经常将二进制浮点格式与十进制定点格式(隐式)进行比较。不能准确地表示小数,这是大多数人感到惊讶的,因此他们认为“浮点格式”的一个很大的缺点,在现实中,它是二进制格式的缺点,它们在完全不能代表1/3个数的情况下一点也不令人惊讶。 为什么需要浮点数

    由于计算机内存有限,您需要 无法存储具有无穷大值的数字 精度,无论你是否使用 二进制分数或十进制分数:在 有一点你必须切断。但是 需要多少准确度?在哪里 需要吗?有多少个整数 有多少个小数位数

    • 给一个建筑工程师 高速公路,它不在乎是否 它有10米或10.0001米宽——他的测量一开始可能并不那么准确
    • 对于设计微芯片的人来说, 0.0001米(十分之一毫米)是一个巨大的差异——但是 他再也不用和一个朋友打交道了 距离大于0.1米
    • 一个物理学家需要使用宇宙的速度 光(约300000000)和牛顿的 引力常数(约 0.0000000000 667)合并在同一计算中
    满足工程师和芯片的要求 设计师,必须使用数字格式 以非常高的速度提供数字的准确性 不同的量级。然而,只有 需要相对准确度。到 让物理学家满意的是,它一定是 可以这样做吗 涉及不同类型的数字 数量级

    基本上,有固定数量的 整数和小数位数不可用 有用-解决方案是一种格式 使用浮点

    至于你的其他问题:

  • 所有不准确的出现都是因为一个原因:您试图将无限量的数据(如所有有理数)放入有限的空间(如64位)。不同格式之间唯一不同的是可以准确表示的数字是如何分布的
  • 浮点格式更好,句号。它们缺乏定点共振峰的许多局限性,尽管它们仍然有许多局限性(几乎所有定点格式都有)

  • 也就是说,浮点与定点的问题经常与二进制与十进制混淆——具体来说,人们经常将二进制浮点格式与十进制定点格式(隐式)进行比较。不能精确地表示小数部分是让大多数人吃惊的事情,因此他们认为“浮点格式”是一个很大的缺点。实际上,二进制格式的缺点是不能准确地表示1/3这样的数字,这一点也不奇怪。

    您没有指定使用哪种编程语言,但是,大多数编程语言都没有内置的定点类型

    主流语言如C和C++有整数类型和浮点类型。如果您打算使用定点类型,比如说四位小数,那么必须在现有整数类型的基础上实现这一点。或者,使用现有库

    当谈到哪个更好的问题时,答案是“视情况而定”。你必须考虑的事情是:

    • 什么样的硬件