浮点数的有效位数有一个简单的记忆技巧:
有效位数 = 有多少个4bits – 1
例:float型有4个bytes,所以有8个4bits 8-1 就是7个有效位
这主要是因为:4bits可以表示一个16进制,但是因为我们用的十进制,对于8以内的
十进制数可以用3bits来表示,但是对于大于等于8的十进制数就必须用4bits来表示了,
所以最终必须在假设所有数字都是大于等于8的情况下来判断有效位数,就变成了4bits来表示
一个10进制数了。
另外,浮点数都是有符号的的,所以需要用一位表示符号,所以最左边的4bits只能表示
小于8的数字,不能完整表示十进制中的一位了(不能表示8、9)。所以最终要减去1。
欢迎打赏,让我有C币下载资源,哈哈哈。