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