目录

进制表示

实数表示

定点表示

浮点表示


进制表示

数字计算机使用二进制数字系统来表示计算机内部所有类型的信息。字母数字字符使用二进制位(即 0 和 1)表示。数字表示更易于设计,存储更容易,准确性和精度更高。

用于数字表示的数字表示技术有各种类型,例如:二进制数字系统,八进制数字系统,十进制数字系统和十六进制数字系统等。但是二进制数字系统对于表示数字计算机系统中的数字最为常见。

实数表示

本次讲述的是以32位来表示。

主要有两种方法存储实数(具有分数的数字),那么便会有小数点的出现,那么小数点如何处理呢?这就有两种方法表示小数点。定点表示和浮点表示。

定点表示

假设数字使用32位格式,该格式为符号保留1位,为整数部分保留15位,为小数部分保留16位。

定点数:小数点的位置是固定不变的。

小数点隐含固定在最高数据位的左边,整数位则用于表示符号位,用于表示纯小数。

符号位

整数位

小数位

以23.625这个数为例

23用二进制表示:

0.625用二进制表示为:0.101

即表示方法为

符号位

整数位

小数位

0

000000000010111

1010000000000000

浮点表示

浮点数:小数点的位置由阶码规定,因此小数点的位置是不固定的,是浮动的。用来表示实数。

在计算机中通常把浮点数N分成阶码和尾数两部分来表示。

其表示方法也可以称作为实数的二进制式的科学计数法

最高位为符号位

符号位S

阶码E

尾数M

实际的数字为N = (-1)^ × M × 2^E

假设数字使用 32 位格式:1 位符号位,8 位用于有符号指数,23 位用于小数部分。前导位 1 不存储(因为对于规范化数字,它始终为 1),因此称为"隐藏位"。

举例一个数字:-53.5

-53.5这个数规范化为-53.5=(-110101.1)^2=(-1.101011)x2^5

5的阶码二进制表示为00000101

1

00000101

10101100000000000000000

符号位

阶码

尾数

可以发现,阶码和尾数的二进制表示个数可以自定义的,阶码使用的二进制越多,表示的数值就可以越大,但是其精度就会下降,因为表示小数部分的尾数的二进制个数减少了;而尾数使用的二进制越多,表示的数值的精度就可以越精细,但是其表示数值的最大值就会减小,因为表示阶码部分的二进制个数减少了。两者是处于相互矛盾抑制。

【定点和浮点】定点数与浮点数的解释相关推荐

  1. 定点数与浮点数简单解释

    **>

  2. c语言定点数和浮点数的转换,浮点数和定点数的相互转换(浮点数量化为定点)...

    1. 这篇博客将要讨论什么? 说来惭愧,做为计算机科班出身的人,计算机基础知识掌握并不扎实,这里的基础指的是计算机体系结构中的内容,诸如数据的表示和处理,如float的表示和运算等.看<CSAP ...

  3. 计算机原理之定点与浮点表示教案,计算机组成原理-定点数和浮点数.ppt

    计算机组成原理-定点数和浮点数 3.2.3 定点数和浮点数 计算机中的两种表示方式 数值范围:一种数据类型所能表示的最大值和最小值 数据精度:实数所能表示的有效数字位数. 数值范围和数据精度均与使用多 ...

  4. 定点数与浮点数(小数)

    计算机中机器数的类型:定点数(整数)与浮点数(小数) 本文内容参考自王达老师的<深入理解计算机网络>一书<中国水利水电出版社> 一.计算机中一共有两种机器数类型: 机器数就是计 ...

  5. python浮点数类型与数学_Python3标准库:decimal定点数和浮点数的数学运算

    1. decimal定点数和浮点数的数学运算 decimal模块实现了定点和浮点算术运算,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模式(即大多数计算机硬件实现的IEEE浮点数运算).Decim ...

  6. 定点数和浮点数_Simulink模型中定点数的介绍

    本文摘要: 主要介绍Simulink模型中的定点数的概念,使用注意点,以及定点数与浮点数之间的数据转换. 定点数与浮点数的概念 当我们给Simulink的模块输出设置数据类型时,可以看到有如下的选项: ...

  7. 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)

    目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...

  8. 定点数和浮点数加减乘除运算详解【计算机组成原理】---真的建议收藏啊!!!

    前言: 你知道计算机内部是如何进行加减运算的吗?可能你知道,那你知道计算机内部是如何进行乘除法运算的呢?肯定和我们十进制运算是不一样的.当我查找资料的时候,发现除了书本很少有这样的知识点.所以我想和大 ...

  9. c语言保留小数点后n位_C语言(2)- 定点数和浮点数

    (本文为原创,版权归作者所有) 变量的基本类型里包含了整数和小数,它们是如何由一组0和1来表示的呢? 在数学的世界里,实数可以涵盖一个数轴上所有的点,它应该可以表示我们在日常生活中碰到的大部分的数.实 ...

最新文章

  1. 零基础如何学习软件测试
  2. post 与 get 的区别
  3. Apache Camel简介与入门
  4. PowerDesigner生成mysql字段comment 注释
  5. c#中 uint_C#中的uint关键字
  6. mysql 命令 _Mysql常用命令行大全
  7. 相量除法能用计算机吗,电路相量的加减乘除运算
  8. php栏目页内容排序问题,Dedecms频道列表页栏目排序问题详解
  9. [Android]应用语言切换的三种方法
  10. 维基百科简体中文语料的获取
  11. java 问号_java问号乱码解决方法
  12. KOOCAN非正常电影排行榜之这个丧尸不太冷
  13. EIE稀疏矩阵乘法硬件模拟
  14. python中bool()函数的用法
  15. 空间计量 python_空间计量经济学与Stata实现
  16. 生物信息学_分子数据库(四)其他数据库
  17. 机器学习——逻辑回归
  18. python使用蓝牙与HC05通讯(pybluez调用socket、模拟串口)
  19. 社群的意义?如何寻找合适自己的社群?(知识星球)
  20. C# - JSON Schema validation

热门文章

  1. ABAQUS中读写csv文件
  2. MATLAB—数组运算及数组化编程
  3. redis desktop manager 连接不上redis服务器的解决办法
  4. 【北交所周报】近九成个股下跌,凯大催化上市当天涨39%;北交所发行节奏放缓,上周仅瑞星股份一家企业过会;...
  5. GPS定位 - 粗略整理
  6. UAV012_V2(二):无人机姿态解算(深入篇)
  7. php抓取数据并且保存到Excel
  8. Spark内核之基本名词
  9. 只有努力的人才有青春 (2013-07-18 13:23:10)
  10. Python之父加入微软