全站数据
8 4 2 0 5 8 1

二进制浮点是什么意思呀

税务小公举 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 00:51:17

问题描述

二进制浮点是什么意思呀,在线求解答
精选答案
最佳答案

单精度浮点数的组成,一位符号位,然后八位指数位,然后23位小数位(整数部分固定为1)

0.5表示为

0 01111110 00000000000000000000000

0:符号

01111110:移码表示的-1

00000000000000000000000:就是二进制的1.00000000000000000000000

于是这玩意儿就是 1.00000000000000000000000 x 2^(-1)

0.4表示为

0 01111101 10011001100110011001101

0:符号

01111101:移码表示的-2

10011001100110011001101:二进制的1.10011001100110011001101,换成十进制约为就是1.60000002384185791015625

于是这玩意儿是 1.60000002384185791015625 x 2^(-2)

0.3表示为

0 01111101 00110011001100110011010

0:符号

01111101:移码表示的-2

00110011001100110011010:换成十进制就是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.25,二进制0.11就是十进制0.75,二进制的1.1就是十进制的1.5

所以浮点数的1你觉得是什么?XD

随机推荐