博客
关于我
C++ 任意数据类型转为16进制输出
阅读量:297 次
发布时间:2019-03-03

本文共 1517 字,大约阅读时间需要 5 分钟。

float和int没办法分开,还是得区分对待

Ubuntu下测试的,windows下没试过,大家试了告诉我啊。

#include 
union FLOATUN{ unsigned int unui; float unfl;};int main(){ FLOATUN fun; FLOATUN *pfun; pfun = (FLOATUN *)&fun.unui; printf("usint addr:%p\n",pfun); pfun = (FLOATUN *)&fun.unfl; printf("float addr:%p\n",pfun); bool aa; bool *a = &aa; *a= 1; char bb; char *b = &bb; *b= 0x12; unsigned char cc; unsigned char *c = &cc; *c= 0x12; short dd; short *d = ⅆ *d= 0x123; unsigned short ee; unsigned short *e = ⅇ *e= 0x123; int ff; int *f = &ff; *f= 0x123; unsigned int gg; unsigned int *g = ≫ *g= 0x123; float hh; float *h = &hh; *h= 12.34; double ii; double *i = ⅈ *i= 12.34; unsigned int ui; float uf; // 用联合体获取12.34的32位值 fun.unfl = 12.34; printf("float hex value:%x\n",fun.unui); ui = *a; pfun = (FLOATUN*) &ui; printf("a:%08x\n",*pfun); ui = *b; pfun = (FLOATUN*) &ui; printf("b:%08x\n",*pfun); ui = *c; pfun = (FLOATUN*) &ui; printf("c:%08x\n",*pfun); ui = *d; pfun = (FLOATUN*) &ui; printf("d:%08x\n",*pfun); ui = *e; pfun = (FLOATUN*) &ui; printf("e:%08x\n",*pfun); ui = *f; pfun = (FLOATUN*) &ui; printf("f:%08x\n",*pfun); ui = *g; pfun = (FLOATUN*) &ui; printf("g:%08x\n",*pfun); uf = *h; pfun = (FLOATUN*) &uf; printf("h:%08x\n",*pfun); uf = *i; pfun = (FLOATUN*) &uf; printf("i:%08x\n",*pfun);}

输出

usint addr:0x7fff87c078e0float addr:0x7fff87c078e0float hex value:414570a4a:00000001b:00000012c:00000012d:00000123e:00000123f:00000123g:00000123h:414570a4i:414570a4

转载地址:http://duwq.baihongyu.com/

你可能感兴趣的文章
[选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
查看>>
DLA:一种深度网络特征融合方法
查看>>
leetcode114(二叉树展开为链表)
查看>>
java —— static 关键字
查看>>
在 Python 调试过程中设置不中断的断点 | Linux 中国
查看>>
AI 系统向自动化编码迈进 | Linux 中国
查看>>
使用 Jupyter Notebooks 构建一个远程管理控制台 | Linux 中国
查看>>
使用开源可视化工具来理解你的 Python 代码 | Linux 中国
查看>>
【2021 ECUG Con】聚势而来,与你相约花开时
查看>>
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
查看>>
FreeDOS 的简单介绍 | Linux 中国
查看>>
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
查看>>
怎样解决 “sub process usr bin dpkg returned an error code 1” 错误
查看>>
Linux 上最好的五款音乐播放器 | Linux 中国
查看>>
网易云首倡中台方法论,发布全链路中台技术方案
查看>>
传输层协议
查看>>
细数哪些网络用户需要换IP?
查看>>
2020牛客暑期多校训练营(第九场)
查看>>
The 2016 ACM-ICPC Asia Dalian Regional Contest 部分题解
查看>>
8皇后问题 递归 函数调用是重点
查看>>