浮点数在计算机中的表示方法 计算机组成原理——浮点数表示方法?
计算机组成原理——浮点数表示方法?
为了表示浮点数,数字分为两部分:整数部分和小数部分。例如,浮点数14.234包含整数部分14和小数部分0.234。首先,将浮点数转换为二进制数,步骤如下:1将整数部分转换为二进制,2将小数部分转换为二进制,3在两部分之间加小数点。浮点数也可以规范化,浮点数可以用单精度和双精度表示。规范化只存储数字的三部分信息:符号、指令和尾数。例如,1000111.0101规格化是2^6*1.0001110101符号索引尾数规格化的单精度表示数,如2^6*1.01000111001解:因为符号是正的,所以用0来表示。索引是6,在127表示法中,将127加到索引中得到133。二进制表示为10000101。尾数是01000111001。当您将数字数增加到32时,将得到01000111001000000000。请注意,不能忽略左边的0,因为它是十进制数。如果忽略0,则等于将该数字乘以2。这个数字以32位的形式存储在内存中。如下图所示,符号索引的尾数为0 10000101 010001110010000000000
根据IEEE754标准,float的格式为binary 32,double的格式为binary 64。浮点数的有效部分可以理解为一个定点数,但指数部分有一个小数点偏移量(类似于科学的计数方法,但它只是二进制的,故名浮点数)。
我还没有专门编写从浮点到定点的转换,但我不认为它太复杂。其思想是:当浮点数在固定点数的表示范围内时,只需逐位运算取出有效位数部分,然后按指数部分进行移位。当然,需要注意隐藏位、符号位、指数偏移和其他细节。幸运的是,浮点定点是二进制的,所以不需要转换。
双精度浮点格式
是一种原理,在二进制中,数字的小数点可以通过乘以2的幂来改变。
浮点数的组成:顺序符号和代码符号尾数
在计算机中,浮点数的字长通常是32位,其中7位是顺序码,1位是顺序符号,23位是尾数,1位是数字符号
例如,用2个字节来表示一个浮点数(32写起来很麻烦,所以2个字节是16位,哈哈,我希望能理解)(72.45x10^5)d被普通的二进制数(11011101000110011001000)b
)代替之后,我们开始把它作为十进制数的科学计数方法来写,大约等于(0.1101110)BX(2^23)D
然后将(2^23)D的后半部分转换成(2^10111)b
这样在计算机中整数就变成了(0.1101110x2^10111)b
即000101101110110,其中前0是顺序符号,表示索引为正,第九个0表示尾数为正,是顺序码,后面是尾数。
浮点数在计算机中的表示方法 计算机中浮点数的表示形式 计算机组成原理浮点数规格化
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。