关于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++实现中缀转后缀的问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • C语言数据结构之二叉树的非递归后序遍历算法

    C语言数据结构之二叉树的非递归后序遍历算法

    这篇文章主要介绍了C语言数据结构之二叉树的非递归后序遍历算法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • 利用C++编写简易宝可梦对战小游戏

    利用C++编写简易宝可梦对战小游戏

    本文利用C++语言编写了一个小时候课间嘴上玩的那种宝可梦游戏,只有早期的三个宝可梦和基础招式,感兴趣的朋友快跟随小编一起学习学习吧
    2022-06-06
  • C语言开发实现通讯录管理系统

    C语言开发实现通讯录管理系统

    这篇文章主要为大家详细介绍了C语言开发实现通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • c语言中的局部跳转及全局跳转功能

    c语言中的局部跳转及全局跳转功能

    本文介绍了C语言中的goto语句,以及如何使用setjmp和longjmp实现跨函数的跳转,详细讲解了setjmp和longjmp的使用方法和注意事项,以及使用这种全局跳转后变量状态的不确定性,感兴趣的朋友一起看看吧
    2024-09-09
  • c语言中&的用法示例代码

    c语言中&的用法示例代码

    这篇文章主要给大家介绍了关于c语言中&的用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 统计C语言二叉树中叶子结点个数

    统计C语言二叉树中叶子结点个数

    这篇文章主要介绍的是统计C语言二叉树中叶子结点个数,文章以C语言二叉树中叶子结点为基础分享一个简单小栗子讲解,具有一定的知识参考价值,需要的小伙伴可以参考一下
    2022-02-02
  • C语言实现歌曲信息管理系统

    C语言实现歌曲信息管理系统

    这篇文章主要为大家详细介绍了C语言实现歌曲信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 纯c语言实现面向对象分析与示例分享

    纯c语言实现面向对象分析与示例分享

    采用C语言实现的关键是如何运用C语言本身的特性来实现多态、继承面、封装的面向对象的特征,最近给出了例子,大家可以参考使用
    2014-01-01
  • C语言中#pragma once的作用

    C语言中#pragma once的作用

    这篇文章主要介绍了C语言中#pragma once的作用,pragma once 一般由编译器提供保证,更多相关内容在下面文章详细展开需要的小伙伴可以参考一下
    2022-05-05

最新评论