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;

}

相关推荐
suhan6 分钟前
【数据结构】六、图:4.图的遍历(深度优先算法DFS、广度优先算法BFS)
数据结构·算法·排序算法
suhan6 分钟前
【数据结构】六、图:3.十字链表、邻接多重表、边集数组
数据结构·算法·排序算法
Dola_Zou10 分钟前
工商业储能系统核心策略
算法·自动化·软件工程
Tsuki_tl11 分钟前
【优选算法:双指针】——复写零题解
java·c++·算法·leetcode·数组·双指针·复写零
小白旗13 分钟前
PHP 严重漏洞风险提醒:如何排查运行环境并做好安全更新
开发语言·php
丑梨数据16 分钟前
法律合同知识库怎么搭:从图片压缩到私有化 RAG 的工程笔记
开发语言·笔记·c#
小羊没烦恼!18 分钟前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
FLJwu20 分钟前
运动相机采购选型避坑实战|第二篇
c语言·开发语言·数码相机·运动相机·oem 量产
Rain的Java大神之路29 分钟前
面了上百人,我最爱问的LeetCode 1「两数之和」:能背代码的很多,能讲清“先查后存”的没几个
java·后端·算法
诚丞成34 分钟前
Kavita真正好用的不是“远程阅读”:而是把NAS目录重新组织成可扫描的Library
开发语言·网络