定点数和浮点数

作者: Wovw | 来源:发表于2020-11-13 12:25 被阅读0次

在计算机中的数据有定点数和浮点数两种表示方式。

1.定点数

小数点固定在某个位置上的数据

2.浮点数

小数点位置可浮动的数据,通常以下式表示:

浮点数

Ms是尾数的符号位,设置在最高位上。

E为阶码,有n+1位,一般为整数,其中有一位符号位,设置在E的最高位上,用来表示正阶或负阶。

M为尾数,有m位,由Ms和M组成一个定点小数。Ms=0表示正号,Ms=1表示负号。

为了保证数据精度,尾数通常用规格化表示。对于非规格化浮点数,通过将尾数左移或右移,并修改阶码值使之满足规格化要求。

根据IEEE754国际标准,常用的浮点数有两种格式:

(1)单精度浮点数(32位),阶码8位,尾数24位(内含一个符号位)。

(2)双精度浮点数(64位),阶码11位,尾数53位(内含一个符号位)。

3.浮点数的加减法运算

(1)“对阶”操作

(2)尾数的加减运算

(3)规格化操作

(4)舍入

(5)检查阶码是否溢出

4.移码:

定义:将补码的符号位取反

例:X = +1011    Y = -1011

[X]补=01011    [X]移=11011

[Y]补=10101    [Y]移=00101

移码的特点:

(1)最高位为符号位,1正0负

(2)移码(阶码)只执行加减法运算,且需要对得到的结果加以修正,修正量为2ⁿ,即要对结果的符号位取反,得到[X]移。

设X = +1010,Y = +0011

则[X]移=11010,[Y]移=10011

[X]移+[Y]移=11010+10011=101101

加2ⁿ后得[X+Y]移(2ⁿ=10000):

[X+Y]移=01101+10000=11101

相关文章

  • SQL数据类型

    一、整数类型、浮点数类型和定点数类型 1、整数类型 2、浮点数类型和定点数类型 M表示:数据的总长度(不包括小数点...

  • 浮点数定点数

    基础知识 浮点数和定点数都是对于存在小数部分的数字一种表示方法 浮点数和定点数表示法的区别?根据国际标准IEEE ...

  • 定点数和浮点数

    在计算机中的数据有定点数和浮点数两种表示方式。 1.定点数 小数点固定在某个位置上的数据 2.浮点数 小数点位置可...

  • 「组成原理」运算方法和运算器-1

    本章主要讲解如何用定点数进行四则运算和如何用浮点数进行加减法,同时会对定点数的四则运算进行实例化。 目录: 定点数...

  • 智能合约编程/Dapp漏洞 -- 浮点数精度Floating P

    到Solidity v0.4.24为止,Solidity并不支持定点数和浮点数。这意味着浮点数的表示必须要用Sol...

  • 定点数和浮点数

    在选择计算机的数据表示方式时,通常需要考虑4点因素: 要表示的数据类型(整数,小数,实数和复数) 数值范围 精确度...

  • Float Double Decimal 区别

    本文介绍 浮点数和定点数的区别,以及float和double的区别另外介绍了decimal以及使用场景 我们知道,...

  • 数字

    在计算机中根据小数点位置是否固定,数字分为定点数和浮点数两种类型,整数属于定点数,它的小数点始终固定在最右边。浮点...

  • mysql基础数据类型118-124

    #常见的数据类型 /* 数值型: 整形 小数: 定点数 浮点数 字符型: 较短的文本:...

  • 关于定点数和浮点数

    1. 为什会有定点浮点之分 因为在一些嵌入式系统中,例如FPGA, MCU, DSP等,受到计算体系结构,计算资源...

网友评论

    本文标题:定点数和浮点数

    本文链接:https://www.haomeiwen.com/subject/fntybktx.html