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;

}

相关推荐
aramae14 小时前
C++ IO流完全指南:从C标准库到C++流式编程
服务器·c语言·开发语言·c++·后端
ZHOU_WUYI14 小时前
4. light wam 模型loss计算过程
开发语言·人工智能·python
_wyt00114 小时前
c++里的族谱:树
c++·
长不胖的路人甲15 小时前
Serial 串行、Parallel 并行、CMS 并发收集器
java·开发语言·jvm
@三十一Y15 小时前
C++:AVL树实现
c++
ShineWinsu16 小时前
对于Linux:传输层协议UDP原理的解析
linux·c++·面试·udp·协议·传输层·计算机系统
LingzhiPi16 小时前
零知派ESP32--AS5600磁吸旋钮音量控制器
c++·单片机·嵌入式硬件
麻瓜老宋16 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十四步,结束开发,生成calc 用法指南
c语言·开发语言·atomcode
小保CPP16 小时前
OpenCV C++车型识别1-图像预处理
c++·人工智能·opencv·计算机视觉
霸道流氓气质16 小时前
分布式系统中接口时序不确定性处理
java·开发语言·分布式