苦恼的傻冬瓜 2021-10-12 14:52 采纳率: 75%
浏览 199
已结题

关于c语言大一新生基础知识解答

img

  • 写回答

5条回答 默认 最新

  • 胸毛男 2021-10-12 20:46
    关注

    这么算你看看是你想要的不?
    -45.85
    单精度组成:1bit符号位+8bit指数部分+23bit小数部分

    负值 符号位 1

    整数45的二进制:101101

    小数
    0.85 x2 = 1.7 1
    0.7 x2 = 1.4 1
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0

    可写成 45.85 = 101101.11011001100110011001100110

    变科学计数法
    101101.11011001100110011001100110 = 1.0110111011001100110011001100110 x 2^5

    根据IEEE规范 指数由8bit表示,值127为0,值128为1,
    5次方是 127+5 = 132
    132的二进制10000100
    指数部分10000100

    尾部 1. 0110111011001100110011001100110去掉1
    0110111011001100110011001100110
    拼一起 单精度组成:1bit符号位+8bit指数部分+23bit小数部分
    1 10000100 01101110110011001100110
    -45.85 单精度二进制表示为
    1 10000100 01101110110011001100110

    双精度组成:1bit符号位+11bit指数部分+52bit小数部分

    负值 符号位 1

    整数45的二进制:101101

    小数
    0.85 x2 = 1.7 1
    0.7 x2 = 1.4 1
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0
    0.4x2 = 0.8 0
    0.8x2 = 1.6 1
    0.6x2 = 1.2 1
    0.2x2 = 0.4 0

    45.85 = 101101.1101100110011001100110011001100110011001100110011001100110

    根据IEEE规范 指数由11bit表示,值1023为0,值1024为1,

    5次方是 1023+5 = 1028
    1028的二进制100 0000 0100
    指数部分100 0000 0100
    尾部 1.011011101100110011001100110011001100110011001100110011001100110
    去掉1
    011011101100110011001100110011001100110011001100110011001100110
    拼一起 双精度组成:1bit符号位+11bit指数部分+52bit小数部分
    1 10000100 0110111011001100110011001100110011001100110011001100
    -45.85 双精度二进制表示为
    1 10000100 0110111011001100110011001100110011001100110011001100

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月13日
  • 创建了问题 10月12日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分