浮点数的储存~问题~

KID_coder KID_coder 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream>

using namespace std;

typedef union
{
float val;
unsigned num;
}test;

int main()
{
test T;
T.val = 1.23f;
for ( int i=0; i<32; ++i )
{
cout << ( ( (T.num) & 0x80000000 ) >> 31 ) << ends; //取最高位cout出来
T.num = (T.num) << 1; //num左移一位
}
cout << endl;
return 0;
}

刚学计算机组成原理,试在vc6上验证一下储存浮点数的问题~~但得不到想要的结果~
符号位 指数位 小数部分 指数偏移量
1 位[31] 8位 [30-23] 23位 [22-00] 127
~~到底是我的问题~还是我写程序的问题~
哪位高手指点下
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
KID_coder
C++ 语言 65,214 成员 250,514 内容