返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >关于C++中数据16进制输出的方法
  • 617
分享到

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

C++16进制输出C++16进制 2023-03-09 17:03:06 617人浏览 薄情痞子
摘要

在我们进行串口编译时,往往要用到串口数据,串口数据多是16进制的0x16表示。在运算过程中,我们得到的数据往往是10进制,那么怎么将10进制的数据转换成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进制输出内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于C++中数据16进制输出的方法

本文链接: https://lsjlt.com/news/199164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于C++中数据16进制输出的方法
    在我们进行串口编译时,往往要用到串口数据,串口数据多是16进制的0x16表示。在运算过程中,我们得到的数据往往是10进制,那么怎么将10进制的数据转换成16进制呢?我在网上...
    99+
    2023-03-09
    C++ 16进制输出 C++ 16进制
  • C++中数据16进制输出的方法是什么
    这篇文章主要讲解了“C++中数据16进制输出的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中数据16进制输出的方法是什么”吧!比如我们得到一个数据:double ...
    99+
    2023-07-05
  • PHP实现16进制字符串反向输出的方法
    PHP实现16进制字符串反向输出的方法 在PHP中,如果想要将一个16进制字符串进行反向输出,即将字符串内容逆序排列,可以通过以下代码实现:<php // 原始16进制字符串 $...
    99+
    2024-04-02
  • Go语言中16进制转二进制的实现方法
    Go语言是一种高效、简洁的编程语言,广泛应用于各种领域。在Go语言中,我们经常会遇到需要进行进制转换的情况,比如将16进制数转换为二进制数。在这篇文章中,我们将介绍如何在Go语言中实现...
    99+
    2024-04-02
  • pandas进行数据输入和输出的方法详解
    目录1.文本格式数据的读写 1.1 分块读入文本文件 1.2 将数据写入文本格式总结1.文本格式数据的读写 read_csv():从文件、URL或文件型对象读取分...
    99+
    2024-04-02
  • 解决PHP中16进制转字符串出现中文乱码的方法
    解决PHP中16进制转字符串出现中文乱码的方法 在PHP编程中,有时候我们会遇到需要将16进制表示的字符串转换为正常的中文字符的情况。然而,在进行这个转换的过程中,有时会遇到中文乱码的...
    99+
    2024-03-04
    php 字符串 进制
  • C语言格式输出二进制的2种方法总结
    目录1.前言2.源码实现3.结果展示附:C语言如何将一个数字的二进制形式输出出来总结1.前言 在我们日常的编程中,有时候需要格式化输出一个整形数据的二进制,但是在我们C语言中只有 输...
    99+
    2022-11-13
    c语言以二进制形式输出 c语言怎么输出二进制数 C语言二进制显示
  • 关于c语言中输出字符指针的相关问题
    目录c语言输出字符指针问题例如定义一个 char * p = "hello";的字符指针c语言指针求字符串长度c语言输出字符指针问题 例如定义一个 char * ...
    99+
    2024-04-02
  • C++格式控制符scanf与printf的输入输出方法
    这篇文章主要介绍“C++格式控制符scanf与printf的输入输出方法”,在日常操作中,相信很多人在C++格式控制符scanf与printf的输入输出方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++...
    99+
    2023-06-30
  • java中有关构造方法中的输出
    目录有关构造方法中的输出先来看一个例子java中构造方法的作用有关构造方法中的输出 在构造方法中的System.out.println是怎么运行的呢?下面让我们一起来看一下。 构造方...
    99+
    2022-11-13
    java构造方法 构造方法的输出 java输出构造
  • python输出小数精度控制的方法
    目录一、要求较小的精度1.round()内置方法2. 使用格式化二、要求超过17位的精度分析1. 使用格式化(不推荐)2. 高精度使用decimal模块,配合getcontext三、...
    99+
    2024-04-02
  • C语言16进制与ASCII字符相互转换的方法是什么
    这篇“C语言16进制与ASCII字符相互转换的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言16进制与ASC...
    99+
    2023-06-26
  • c语言输入3个数输出最大值的方法
    小编给大家分享一下c语言输入3个数输出最大值的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:首先使用scanf()接收从键盘输入的三个数;然后使用“if else”语句比较三个数的大小,获得最大值;最后使用pri...
    99+
    2023-06-14
  • Java中常用数据类型的输入输出方法是什么
    这篇文章主要介绍Java中常用数据类型的输入输出方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Char型这里说的char型指的是只输入一个字符的情况。1.1  输入格式:import ...
    99+
    2023-06-22
  • JavaScript中的输出数据多种方式
    前言 在 JavaScript 中,不像 Java 等语言,它没有任何打印或者输出方法的,通常使用如下 4 种方式来输出数据。 使用 window.alert() 用于弹出警告框使用...
    99+
    2024-04-02
  • C#中DataSet、DataTable、DataRow数据的复制方法
    DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个Dat...
    99+
    2024-04-02
  • 在PHP中将数据输出至Excel表格中的方法
    这篇文章主要介绍在PHP中将数据输出至Excel表格中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:首先先安装依赖的库文件,composer安装php处理excel类库。composer re...
    99+
    2023-06-14
  • 控制Python浮点数输出位数的操作方法
    目录技术背景常规控制方法取有效数字总结概要 在python的输出结果中,尤其是浮点数的输出,当我们需要写入文本文件时,最好是采用统一的输出格式,这样也能够增强结果的可读性。而对于浮点...
    99+
    2024-04-02
  • 关于python pycharm中输出的内容不全的解决办法
    控制台输出: 解决方案: pandas 库 # 显示所有列 pd.set_option('display.max_columns', None) # 显示所有行 pd.set_option('display.max_rows', No...
    99+
    2023-09-13
    python 开发语言
  • C语言中输出控制符的用法是什么
    C语言中的输出控制符用于控制输出结果的格式和布局。以下是常用的输出控制符:1. `%d`:输出十进制整数。2. `%f`:输出浮点数...
    99+
    2023-09-04
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作