本文目录一览

1,299792458转换为二进制

如下:?00010001110111100111100001001010?

299792458转换为二进制

2,寄存器AX的值为无符号数299D的二进制表示执行AND AX7FH后将AX的值

299D=12BH12B and 7F=2B 即为十进制43,对应的ASCii码为“+”,所以输出的字符为+

寄存器AX的值为无符号数299D的二进制表示执行AND AX7FH后将AX的值

3,C 求float类型数据小数部分

数字在计算机内以二进制存储 ,只能表示一些离散的点 ,实数是连续的 ,计算机自动取最接近的那个点来表示某个实数。比如说想要把 299.1 化为二进制 ,299 为 1 0010 1011而小数部分 .1 化为 0.00011001100110011 …… ,无法有准确的二进制表示。故 299.1 二进制为 1 0010 1011.00011001100110011…… ,也没有准确表示,按照 IEEE 标准 ,单精度浮点数有 32 位 ,其中尾数部分 23位 ,故 299.1在计算机内表示为 0 10000111 0010101100011001100110_ ,这最后一位是啥就看进位是怎么选择的了 ,这个数再解释回来就不是原来的 299.1 了。这只是个原理 ,上面的数我没有仔细算,楼主感兴趣的话可以查阅相关标准。

C 求float类型数据小数部分


文章TAG:299的二进制是多少299  二进制  多少  
下一篇