美文网首页
计组 数据的表示形式

计组 数据的表示形式

作者: 桐人_ | 来源:发表于2019-03-13 21:31 被阅读0次

数据格式

定点数
XnXn-1...X0,其中Xn为符号位(0是正数,1是负数),Xn-1Xn-2...X0为数值。

  1. 当X = Xn-1...X0表示无符号纯小数时,大小为[0,1-2(-n)]
  2. 当X = Xn-1...X0表示无符号整数时,大小为[0,2n - 1]

浮点数
N = 2^e \times M,其中e为指数,M为尾数

32位浮点数

31(位) 30 - 23(位) 22 - 0(位)
S E M

其中1位的S表示符号位,8位的E表示阶码,23位的M表示尾数
E = e + 127 = e + 27 - 1

64位浮点数

63(位) 62 - 52(位) 51 - 0(位)
S E M

其中1位的S表示符号位,11位的E表示阶码,52位的M表示尾数
E = e + 1023 = e + 210 - 1

所以在IEEE754标准中,浮点数的表达式为
   x = (-1)S * 1.M * 2e

  • 例如:0 (S)1000 0010(E)011 0110 0000 000 0000 0000 (M)
    S = 0
    e = E - 127 = 1000 0010 - 127 = 3
    1.M = 1.011011
    x = (-1)0 * 1.011011*23 = 1011.011 = 11.375

数的机器码表示

原码补码转换
  • 正数:补码等于原码
  • 负数:去掉符号位进行扫描法

补码的作用:将加减法转换为补码的加法

  • 例如:
  1. x + y = [x] + [y] = [x+y]
    因此利用补码相加得到[x+y]补,再利用补码转换为原码得到x + y
  2. x - y = [x]补 + [-y]补 = [x-y]补
    同理利用补码原码相互转换得到 x - y
移码和补码

移码是符号相反的补码。
移码作用:用来表示阶码, [e]移 = E。

[e]移 = 2k + e
e为k+1位的真值,其中k+1位为符号位
举例:
e = -127, 原码1111 1111
e 为 8 位真值,所以 k = 7
[e]_移 = 2^7 + (-127) = 0000 0001

注:但是在IEEE中规定偏移常数值不是2^{32},而是 2^7 - 1

相关文章

  • 计组 数据的表示形式

    数据格式 定点数XnXn-1...X0,其中Xn为符号位(0是正数,1是负数),Xn-1Xn-2...X0为数值。...

  • 2018软考复习笔记

    软考复习笔记 计组基础、数据表示、校验码 计算机网络 数据库 计组基础、数据表示、校验码 存储 主存储器:DRAM...

  • [Python]一维数据的格式化和处理

    数据组织的维度 1.维度:一组数据的表示形式2.一维数据:对应列表、数组和集合等概念3.二维数据:由多个一维数据组...

  • numpy中的乘法(*,dot)

    numpy中数据表示有数组和矩阵两种数据类型,他们的乘法计算也是多种形式,下面我们主要来说一下numpy中的乘法计...

  • 01 知识图谱基础

    1 基本概念 图形是一组节点和连接这些节点的关系图形以属性的形式将数据存储在节点和关系中;属性是用于表示数据的键值...

  • JSONObject和JSONArray区别及基本用法

    1.JSONObject和JSONArray数据形式 JSONObject的数据是用 { } 来表示的 例:{ "...

  • 日更第二天--周一

    上午的时候上了计组还有体育课 1.计组学到了单精度浮点数和双精度浮点数的表示。 (-1)s次方*F*2的E次方 其...

  • 数据库学习笔记——10分组数据

    主要学习GROUP BY子句和HAVING子句 1 数据分组 使用分组可以将数据分为多个逻辑组,对每个组进行聚集计...

  • Python 教程:使用 Matplotlib 和 Seabor

    数据可视化是以图形、图表和其他可视化表示形式表示数据的过程。它通过提供可视化表示来帮助我们理解数据。数据可视化是数...

  • Multi-View 3D Object Detection N

    补充知识 体素化(Voxelization) 是将物体的几何形式表示转换成最接近该物体的体素表示形式,产生体数据集...

网友评论

      本文标题:计组 数据的表示形式

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