首页 > 其他分享 >3.5正则表达式和EXCESS系统

3.5正则表达式和EXCESS系统

时间:2023-02-05 10:45:01浏览次数:43  
标签:表示 正则表达式 浮点数 3.5 EXCESS 部分 小数

尾数部分使用正则表达式(按照特定的规则来表示数据的形式即为正则表达式,除小数外,字符串以及数据库等都有各自的正则表达式),可以将表现形式多样的浮点数统一为一种表现形式。例如,十进制数0.75就有很多种表现形式,如下图所示:

虽然它们表示的都是同一个数值,但因为表现方法太多,计算机在处理时会比较麻烦。因此,为了方便计算机处理,需要制定一个统一的规则。例如,十进制数的浮点数应该遵循“小数点前面是0,小数点后面第1位不能是0”这样的规则。根据这个规则,0.75就是“0.75×10的0次幂”,也就是说,只能用尾数部分是0.75、指数部分是0这个方法来表示。根据这个规则来表示小数的方式,就是正则表达式。

刚才以十进制数为例进行了说明,二进制数也是同样的道理。在二进制数中,我们使用的是“将小数点前面的值固定为1的正则表达式,具体来讲,就是将二进制数表示的小数左移或右移(这里是逻辑移位。因为符号位是独立的)数次后,整数部分的第1位变为1,第2位之后都变成0(这样是为了消除第二位以上的数位)。而且,第1位的1在实际的数据中不保存。由于第1位必须是1,因此,省略该部分后就节省了一个数据位,从而也就可以表示更多的数据范围。

单精度浮点数的正则表达式的具体例子如下图所示

 

 

单精度浮点数中,尾数部分是23位,但由于第1位的1被省略了,所以实际上可以表示24位的数值。双精度浮点数的表示方法也是如此,只是位数不同而已。

整数是指使用包含表示符号的最高位在内的全体来表示的一个数值。而浮点数是由符号部分、尾数部分和指数部分这三部分独立的数值组合而成的。

接下来,让我们一起来看一下指数部分中使用的EXCESS系统,使用这种方法主要是为了表示负数时不使用符号位。在某些情况下,在指数部分,需要通过“负OO次幂”的形式来表示负数。EXCESS系统表现是指,通过将指数部分表示范围的中间值设为0,使得负数不需要用符号来表示。也就是说,当指数部分是8位单精度浮点数时,最大值11111111=255的1/2,即01111111=127(小数部分舍弃)表示的是0,指数部分是11位双精度浮点数时,11111111111=2047的1/2,即01111111111=1023(小数部分舍弃)表示的是0。

上图是单精度浮点数指数部分的EXCESS系统表现

标签:表示,正则表达式,浮点数,3.5,EXCESS,部分,小数
From: https://www.cnblogs.com/z1218/p/17092994.html

相关文章

  • grep中的正则表达式使用
    ◆语法如下图所示、grep的命令行参数非常之多,在此,我们主要介绍如下使用方式:grep[-eexpression][filename]-e指定正则表达式-i不区分大小写-n显示行号  简......
  • shell脚本——正则表达式
     LinuxShell脚本之正则表达式一、常见的管道命令sort命令sort命令可针对文本文件的内容,以行为单位来排序格式:sort [选项] 参数常用选项选项  ......
  • 正则表达式
    正则表达式正则表达式:对特殊的输入格式进行验证;应用matches方法匹配1、\d:匹配一位数字例:Scannerinput=newScanner(System.in);   System.out.println("请输......
  • 正则表达式四
    不区分大小写模式(Case-Insensitive)不区分大小写是匹配模式的一种。当我们把模式修饰符放在整个正则前面时,就表示整个正则表达式都是不区分大小写的。模式修饰符是通过(?......
  • 正则表达式三
    分组与编号括号在正则中可以用于分组,被括号括起来的部分“子表达式”会被保存成一个子组。不保存子组在括号里面的会保存成子组,但有些情况下,你可能只想用括号将某些部分......
  • 正则表达式二
     在这6种元字符中,我们可以用{m,n}来表示(*)(+)(?)这3种元字符:  贪婪与非贪婪模式。这两种模式都必须满足匹配次数的要求才能匹配上。贪婪模式,简单说就是尽可能......
  • 第24章 使用正则表达式解析文本文件
    第24章使用正则表达式解析文本文件正则表达式(regularexpression,或regex)能够非常有效地进行文本解析,你经常会在UNIX或Linux操作系统中用到。24.2正则表达式入门......
  • javascript的正则表达式
    什么是正则表达式?正则表达式是构成搜索模式(searchpattern)的字符序列。当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容。正则表达式可以是单字符,或者更复杂......
  • js 正则表达式 匹配除汉字、字母、数字、逗号、句号、括号外的特殊字符(用来规范输入内
    /[^\u4e00-\u9fa5a-zA-Z\d,.,。()]+/其中\u4e00-\u9fa5匹配汉字,a-zA-Z匹配字母,\d匹配数字,,.,。()匹配逗号、句号或括号,^表示非,+表示尽可能多的匹配。letnameReg=/^[a-zA-Z0-......
  • 正则表达式一
    1、元字符的概念我们提到了正则常见的三种功能,它们分别是:校验数据的有效性、查找符合要求的文本以及对文本进行切割和替换等操作。    1.特殊单字符比如英文的......