关于C++中数据16进制输出的方法

 更新时间:2023年03月09日 14:47:36   作者:小郭同学0915  
本文主要介绍了关于C++中数据16进制输出的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在我们进行串口编译时,往往要用到串口数据,串口数据多是16进制的0x16表示。在运算过程中,我们得到的数据往往是10进制,那么怎么将10进制的数据转换成16进制呢?我在网上搜了很多种方法,最后在我导师的建议下使用了一种最最简单的方法,供大家参考。

比如我们得到一个数据:

double b = 123456789.987;

因为我要使用的是其整数部分,所以对w进行数据转换:

__int64 B = __int64(b);

我们就得到了64位整型的w1,接下来我们要将w1以0x16进制的形式插入到一个数组中:

unsigned char A[46] = { 0x12, 0xAB, 0x34, 0xCD};

因为,B是以16进制储存在电脑里的,所以我们采用直接移位的方式,进行插入,比如我要将B以4个字节的形式插入到A后:

A[4] = (B >> 24) & 0xFF;
A[5] = (B >> 16) & 0xFF;
A[6] = (B >> 8) & 0xFF;
A[7] = (B >> 0) & 0xFF;

整体代码如下:

#include<stdio.h>
int main()
{
	double b = 123456789.987;
	__int64 B = __int64(b);
	unsigned char A[46] = { 0x12, 0xAB, 0x34, 0xCD };
	
	A[4] = (B >> 24) & 0xFF;
	A[5] = (B >> 16) & 0xFF;
	A[6] = (B >> 8) & 0xFF;
	A[7] = (B >> 0) & 0xFF;
	for (int i = 0; i < 8; i++) 
	{
		printf("%02X ", A[i]);
	}
	return 0;
}

运行结果如下:

到此这篇关于关于C++中数据16进制输出的方法的文章就介绍到这了,更多相关C++ 16进制输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++常量详解一(常量指针与常量引用的初始化)

    C++常量详解一(常量指针与常量引用的初始化)

    这篇文章主要介绍了C++常量详解一(常量指针与常量引用的初始化),需要的朋友可以参考下
    2017-06-06
  • C语言算法积累加tag的循环队列

    C语言算法积累加tag的循环队列

    这篇文章主要为大家介绍了C语言算法积累加tag的循环队列的解题思路,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 一步步从底层入手搞定C++引用与内联函数

    一步步从底层入手搞定C++引用与内联函数

    内联函数是代码插入到调用者代码处的函数,内联函数通过避免被调用的开销来提高执行效率,下面这篇文章主要给大家介绍了关于如何从底层入手搞定C++引用与内联函数的相关资料,需要的朋友可以参考下
    2023-03-03
  • 深入理解线程安全与Singleton

    深入理解线程安全与Singleton

    在编译器未优化的情况下顺序如下:1.new operator分配适当的内存;2.在分配的内存上构造Singleton对象;3.内存地址赋值给_instance
    2013-09-09
  • C++实现LeetCode(152.求最大子数组乘积)

    C++实现LeetCode(152.求最大子数组乘积)

    这篇文章主要介绍了C++实现LeetCode(152.求最大子数组乘积),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 利用C++制作人生模拟器游戏的示例代码

    利用C++制作人生模拟器游戏的示例代码

    这篇文章主要为大家详细介绍了如何利用C++制作一个当下很火的人生模拟器游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • C++深浅拷贝和string类的两种写法详解

    C++深浅拷贝和string类的两种写法详解

    这篇文章主要为大家详细介绍了C++深浅拷贝和string类的两种写法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言中左移和右移运算符详细介绍

    C语言中左移和右移运算符详细介绍

    这篇文章主要介绍了C语言中左移和右移运算符详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • C语言中递归的实际应用与经典问题

    C语言中递归的实际应用与经典问题

    函数以及函数的递归调用是学习C语言必须要掌握的内容,且递归作为经典的算法思想被广泛应用于程序设计中,下面这篇文章主要给大家介绍了关于C语言中递归的实际应用与经典问题的相关资料,需要的朋友可以参考下
    2021-09-09
  • C++实现查壳程序代码实例

    C++实现查壳程序代码实例

    这篇文章主要介绍了C++实现查壳程序代码实例,有比较详细的注释,包含了对原理的说明,有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10

最新评论