请教各位大神一个C++入门级的问题

请教各位大神一个C++入门级的问题
C++第二章在讲浮点数的表示方法时指出,所有的浮点数在内存中都是以规范化的指数形式存放,即(数符+数字部分+指数部分)。但是在讲强制类型转换时,举了一个“将有符号数据传送给无符号变量”的例子,即(-1转换为无符号整型是65535),指出-1是以补码形式在计算机中存放。
请教各位大神,-1不应该是以“负号+0.1+10的一次方”形式存放吗?上面的两个表示方法是否矛盾?
谢谢!!!

4个回答

在计算机内部存储数据的时候是没有什么正负号之说的,负数的符号位为1正数的为0,具体的内容你看下计算机组成原理那本书上有将这部分内容

这个不算个C++问题吧:

以float为例,在内存中使用IEEE编码,在内存中占4个字节,首位是符号位,指数位占一个字节,后面23位表示科学记数法中的尾数部分。

正数的float为:符号位为0,指数部分大于0。

负数的float为:符号位为1,指数部分小于0。

float什么的一般是没有unsinged 与singed之分。这个float与int存储是有小点区别

谢谢各位!!!谢谢各位!!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!