在复读《Linux C编程一站式学习》第13章(计算机中数的表示)时的一些不解。找了找资料,了解了些。感兴趣的可以找这本书看(文末有链接)。看完第十三章跟文末的那几篇文章就明白了。
看书的时候有个 9’s complement 没弄明白。后来找了一张比较浅显易懂的图。
13.4小节说到浮点数的偏移值(有的叫移码)参考《IEEE754表示浮点数》理解。
0.25 转换为二进制,不会,看了这篇帖子http://decimal-to-binary.com/decimal-to-binary-converter-online.html?id=741
参考资料:
- 书籍《Linux C编程一站式学习》http://akaedu.github.io/book/
- 《标志位寄存器与CF、OF标志位的区分》https://blog.csdn.net/apollon_krj/article/details/71239549
- 《我对补码的理解》https://www.cnblogs.com/guanjianzhuo/p/6017291.html
- 《IEEE754表示浮点数》https://www.jianshu.com/p/e5d72d764f2f
- 《9’s complement of a decimal number》https://www.geeksforgeeks.org/9s-complement-decimal-number/
- 《How to convert the decimal number 0.25(10) to 32 bit single precision IEEE 754 binary floating point 》http://binary-system.base-conversion.ro/real-number-converted-from-decimal-system-to-32bit-single-precision-IEEE754-binary-floating-point.php?decimal_number_base_ten=0.25&sign=0&exponent=01111101&mantissa=00000000000000000000000