ZKX's LAB

一个指数范围为±4的4位十进制浮点数……这句话怎么理解? 浮点型 指数位

2020-07-23知识11

浮点数表示方法 一个浮点数a由两个数m和e来表示:a=m×b^e。在任意一个这样的系统中,我们选择一copy个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd.ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。百有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。扩展资料浮点数就是利用指数达到了小数点“浮动”的效果。从而可以灵活度地表达更大范围内的数,比如:3.6879*10^2=368.791.2345*10^3=1234.57.89*10^2=789小数点的位置是不固定的。不过对于同一个浮点数,也有很多表达方式,368.79 可以表达为:3.6879*10^20.36879*10^336.879*10^1由于其多样性,问 很多计算机厂商都设计了自己的表示浮点数的规则,以及对浮点数运算的细答节。多样的规则对于程序的可靠性和移植性都是不利的。参考资料来源:-浮点数浮点数有效位? 一个浮点数由三部分组成:符号位S、指数部分E(阶码)以及尾数部分M。单精度浮点数(float)总共用32位来表示浮点数,其中尾数用23位存储,加上小数点前有一位隐藏的1(IEEE754规约数表示法),2^(23+1)=16777216。因为 10^7^8,所以说单精度浮点数的有效位数是7位。考虑到第7位可能的四舍五入问题,所以单精度最少有6位有效数字(最小尺寸)。同样地:双精度浮点数(double)总共用64位来表示浮点数,其中尾数用52位存储,2^(52+1)=9007199254740992,10^16^17,所以双精度的有效位数是16位。同样四舍五入,最少15位。浮点数的二进制表示,要求说明通俗,详细点,谢谢了 单精度浮点数的组成,一位符号位,然后八位指数位,然后23位小数位(整数部分固定为1)0.5表示为0 01111110 000000000000000000000000:符号01111110:移码表示的-100000000000000000000000:就是二进制的1.00000000000000000000000于是这玩意儿就是 1.00000000000000000000000 x 2^(-1)0.4表示为0 01111101 100110011001100110011010:符号01111101:移码表示的-210011001100110011001101:二进制的1.10011001100110011001101,换成十进制约为就是1.60000002384185791015625于是这玩意儿是 1.60000002384185791015625 x 2^(-2)0.3表示为0 01111101 001100110011001100110100:符号01111101:移码表示的-200110011001100110011010:换成十进制就是1.2000000476837158203125于是这玩意儿就是 1.2000000476837158203125 x 2^(-2)移码是什么?就是二进制表示的数字减去127…这里是八位,最高位的1表示128,于是就取最高位0剩下都1的表示0,往后就是1简单说 10000000 是1,01111111是0,01111110是-1,10000001是2二进制小数表示法就是小数点后第一位的位权是0.5,第二位0.25,第三位0.125,类推二进制0.1就是十进制0.5,二进制0.01就是十进制0。.float 的指数取值范围 float的取值范围在-3.4E+38 和 3.4E+38之间。FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用?IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有。

#浮点数#二进制#双精度浮点数

随机阅读

qrcode
访问手机版