请教各位大神一个C++入门级的问题
C++第二章在讲浮点数的表示方法时指出,所有的浮点数在内存中都是以规范化的指数形式存放,即(数符+数字部分+指数部分)。但是在讲强制类型转换时,举了一个“将有符号数据传送给无符号变量”的例子,即(-1转换为无符号整型是65535),指出-1是以补码形式在计算机中存放。
请教各位大神,-1不应该是以“负号+0.1+10的一次方”形式存放吗?上面的两个表示方法是否矛盾?
谢谢!!!
在计算机内部存储数据的时候是没有什么正负号之说的,负数的符号位为1正数的为0,具体的内容你看下计算机组成原理那本书上有将这部分内容
http://blog.csdn.net/juanjuan888/article/details/6672517
这个不算个C++问题吧:
以float为例,在内存中使用IEEE编码,在内存中占4个字节,首位是符号位,指数位占一个字节,后面23位表示科学记数法中的尾数部分。
正数的float为:符号位为0,指数部分大于0。
负数的float为:符号位为1,指数部分小于0。
float什么的一般是没有unsinged 与singed之分。这个float与int存储是有小点区别
谢谢各位!!!谢谢各位!!!