IEEE 754 单精度浮点的SEM表示

#include <iostream>

using namespace std;

typedef union {

float f;

struct {

unsigned int mantissa : 23;

unsigned int exponent : 8;

unsigned int sign : 1;

} parts;

unsigned char hex4;

} ieee754_float;

int main()

{

float value = 0.101101f;

ieee754_float u;

u.f = value;

printf("Sign: %u\n", u.parts.sign);

printf("Exponent: %u\n", u.parts.exponent);

printf("Mantissa: %u\n", u.parts.mantissa);

printf("%#x,%#x,%#x,%#x\n", u.hex3,u.hex2,u.hex1,u.hex0);

unsigned char hex\[\] = { 0x42, 0x3e, 0x60, 0x00 };

u.hex3 = hex0;

u.hex2 = hex1;

u.hex1 = hex2;

u.hex0 = hex3;

printf("float original data: %f\n", u.f);

return 0;

}

相关推荐
在所不辞兄2 分钟前
为什么在新能源汽车电驱与热管理开发中,AI驱动的数字孪生和数据驱动仿真正在部分替代对物理台架与实车标定的依赖?
人工智能·深度学习·神经网络·算法·机器学习
大可不必了11 小时前
03 函数定义和调用
开发语言·python
I_belong_to_jesus11 小时前
C++关于分支预测的优化1
开发语言·c++·算法
承渊政道12 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛12 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
Rabitebla12 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
eggwyw13 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
码客-ygluu17 小时前
一个通用游戏数据服务器
c++·架构
another heaven18 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】
c语言·开发语言·c++