vihepco931
懒神931
采纳率0%
2017-08-04 07:06 阅读 747

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • zhang_guyuan jalen_zh 2017-08-04 08:37

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

    点赞 评论 复制链接分享
  • shen_wei shen_wei 2017-08-04 08:50
  • what951006 小乌龟在大乌龟背上 2017-08-04 10:07

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

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

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

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

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

    点赞 评论 复制链接分享
  • vihepco931 懒神931 2017-08-07 07:03

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

    点赞 评论 复制链接分享

相关推荐