C++ 任意数据类型转为16进制输出
float和int没办法分开,还是得区分对待
Ubuntu下测试的,windows下没试过,大家试了告诉我啊。
#include <stdio.h>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:0x7fff87c078e0
float addr:0x7fff87c078e0
float hex value:414570a4
a:00000001
b:00000012
c:00000012
d:00000123
e:00000123
f:00000123
g:00000123
h:414570a4
i:414570a4
C++ 任意数据类型转为16进制输出相关推荐
- python 读取二进制文件 转为16进制输出
示例: #!/usr/bin/env python #encoding: utf-8 import binascii fh = open(r'C:\Temp\img\2012517165556.png ...
- c语言输出16进制数转字符,(转)C语言16进制输出字符型变量问题
最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: char ...
- 【C】printf按8进制、10进制、16进制输出以及高位补0
#include <iostream> #include <iomanip> #include "Circle.h" // Circle class dec ...
- 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法
点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...
- python- ASCII字符串转为16进制格式
代码 #!/usr/bin/python3 hexForamt="\\x" # 更改这里的ASCII字符串 asciiStr="AAABBBccc" def a ...
- 以 2、3……16 进制输出一无符号整型数
以 2.3--16 进制输出一无符号整型数,代码如下: 递归算法: void binary_to_ascii(unsigned int value, short int binary) ...
- QT颜色选择框以及如何将RGB转为16进制数
QT 颜色选择框的使用 QColorDialog类 //声明变量 QColorDialog m_colorDialog; //获取被选中的颜色值(注:RGB类型的) QColor _color = m ...
- C++ 字符串字符转为16进制
对字符串进行解析并转为16进制 一个简单的字符串解析练习 效果如下图: 思路如下: 1. C++在存储字符时实质上是存储字符的ASC码,既字符的int型即为ASC码. 2. 通过进制转换,得到字符的A ...
- java-16进制字符串转16进制int、将10进制的数字转为16进制
String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...
- mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制
展开全部 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(e69da5e6ba9032313133353236313431303231363533313 ...
最新文章
- mongo报错:not authorized on bb to execute command { create: \“xxx\“...}
- 使用wordpress 搭建 文档索引服务器
- GitHub 热榜:文字识别神器,超轻量级中文 OCR!
- Oracle JDBC版本区别(转)
- Unity引擎及编辑器C#源代码发布
- java heapsort_排序算法笔记:堆排序 HeapSort in java
- 线性运算和非线性运算
- Java运算符优先级和表达式及数据类型转换
- 从JSON示例数据生成Web应用程序代码
- 提前浏览win11浏览器什么样
- Message Queue基本使用说明
- 手机java jdk环境配置文件_JDK怎么安装与配置环境变量
- MSDN 查找 步骤
- C语言程序设计--教师信息管理系统
- n 个元素顺序入栈,则可能的出栈序列有多少种?转
- Mac用自带软件QuickTime Player进行录屏
- linux蓝屏修复工具,Windows修复助手
- 最新|解决Mac安装软件的“已损坏,无法打开。 您应该将它移到废纸篓”问题
- Python办公——三行代码拆分表格
- 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?