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;

}

相关推荐
孙启超8 小时前
【AI开发之Rust】第 22 课:一键多平台与工程收尾 —— CI、发布检查与结课
开发语言·后端·rust
朔北之忘 Clancy15 小时前
2025 CSP-J 第二轮真题解析
c++·青少年编程·题解·noip·csp·信奥赛·noi
longlongzihan15 小时前
LeetCode 17电话号码的字母组合:回溯算法(DFS)详解
c++·算法·leetcode·深度优先
落魄实习生15 小时前
Agent Scope Java 2.x 系列【7】工具使用
java·开发语言·ai
yolo_guo15 小时前
调试mysql延迟与libevent回调实际发送回复时机问题
c++·mysql·libevent
封印师请假去地球钓鱼15 小时前
边解边变的问题:从“决策依赖“一词出发
人工智能·算法
茉莉玫瑰花茶16 小时前
GO [ 方法 ]
开发语言·后端·golang
今晚打老虎16 小时前
c++之提高A(前缀和)(第三课)
数据结构·c++·算法
狗凯之家源码网16 小时前
微博图床 PHP 系统搭建与实战应用指南
android·开发语言·php
不会就选b17 小时前
算法日常・每日刷题--<贪心>26
数据结构·算法