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 = &dd;       *d= 0x123;unsigned short   ee;unsigned short *e = &ee;        *e= 0x123;int              ff;int             *f = &ff;       *f= 0x123;unsigned int gg;unsigned int   *g = &gg;        *g= 0x123;float            hh;float           *h = &hh;       *h= 12.34;double           ii;double          *i = &ii;       *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进制输出相关推荐

  1. python 读取二进制文件 转为16进制输出

    示例: #!/usr/bin/env python #encoding: utf-8 import binascii fh = open(r'C:\Temp\img\2012517165556.png ...

  2. c语言输出16进制数转字符,(转)C语言16进制输出字符型变量问题

    最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: char  ...

  3. 【C】printf按8进制、10进制、16进制输出以及高位补0

    #include <iostream> #include <iomanip> #include "Circle.h" // Circle class dec ...

  4. 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...

  5. python- ASCII字符串转为16进制格式

    代码 #!/usr/bin/python3 hexForamt="\\x" # 更改这里的ASCII字符串 asciiStr="AAABBBccc" def a ...

  6. 以 2、3……16 进制输出一无符号整型数

    以 2.3--16 进制输出一无符号整型数,代码如下: 递归算法: void binary_to_ascii(unsigned int value, short int binary)         ...

  7. QT颜色选择框以及如何将RGB转为16进制数

    QT 颜色选择框的使用 QColorDialog类 //声明变量 QColorDialog m_colorDialog; //获取被选中的颜色值(注:RGB类型的) QColor _color = m ...

  8. C++ 字符串字符转为16进制

    对字符串进行解析并转为16进制 一个简单的字符串解析练习 效果如下图: 思路如下: 1. C++在存储字符时实质上是存储字符的ASC码,既字符的int型即为ASC码. 2. 通过进制转换,得到字符的A ...

  9. java-16进制字符串转16进制int、将10进制的数字转为16进制

    String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...

  10. mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制

    展开全部 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(e69da5e6ba9032313133353236313431303231363533313 ...

最新文章

  1. mongo报错:not authorized on bb to execute command { create: \“xxx\“...}
  2. 使用wordpress 搭建 文档索引服务器
  3. GitHub 热榜:文字识别神器,超轻量级中文 OCR!
  4. Oracle JDBC版本区别(转)
  5. Unity引擎及编辑器C#源代码发布
  6. java heapsort_排序算法笔记:堆排序 HeapSort in java
  7. 线性运算和非线性运算
  8. Java运算符优先级和表达式及数据类型转换
  9. 从JSON示例数据生成Web应用程序代码
  10. 提前浏览win11浏览器什么样
  11. Message Queue基本使用说明
  12. 手机java jdk环境配置文件_JDK怎么安装与配置环境变量
  13. MSDN 查找 步骤
  14. C语言程序设计--教师信息管理系统
  15. n 个元素顺序入栈,则可能的出栈序列有多少种?转
  16. Mac用自带软件QuickTime Player进行录屏
  17. linux蓝屏修复工具,Windows修复助手
  18. 最新|解决Mac安装软件的“已损坏,无法打开。 您应该将它移到废纸篓”问题
  19. Python办公——三行代码拆分表格
  20. 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?

热门文章

  1. BeautigulSoup方法基础教学
  2. 京东投资的Farfetch冲刺IPO:半年亏7191万美元
  3. oop基础--成员方法传参机制(重要)
  4. 使用java发送邮件
  5. 移远BC35-G连接阿里云
  6. 腾讯云认证FAQ | 热门考试方向、考试报名流程、模拟试题等
  7. 什么是PrestaShop?
  8. Swift - 手机摇晃的监测和响应
  9. 一招解决error: subprocess-exited-with-error
  10. Django之model 对数据排序,等于某个特殊值的数据置顶返回