将一个BYTE数组转换成16进制字符串和10进制字符串格式
背景:
unsigned char port[5];
以02x的格式打印出来是 00 00 02 00 00
1.如何转成16进制形式的字符串,使得char *strport16 = "0000020000";
2.如何转成10进制形式的字符串,使得char *strport10 = "131072";
C code:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
unsigned char port[5] = {0x00, 0x00, 0x02, 0x00, 0x00};
char buf[20] = {0};
// format port[] to hex result
sprintf(buf, "%02x%02x%02x%02x%02x", port[0], port[1], port[2], port[3], port[4]);
printf("十六进制:\t%s\n", buf);
// format port[] to decimal result
__int64 a = 0;
memcpy(&a, port, sizeof(port)); // ensure the length of port[] is less than or equal to 8
sprintf(buf, "%I64d\n", a); // format an integer of 64bit length
printf("十进制:\t\t%s\n", buf);
__int64 bb = 0x1122334455667788;
unsigned char *p = (unsigned char*)&bb;
printf("bb = 0x%I64x\n", bb);
for(int i = 0; i < sizeof(bb); i++)
{
printf("%02x ", p[i]); // high part bytes store at high memory address
}
printf("\n");
return 0;
}
运行结果:
十六进制: 0000020000
十进制: 131072
bb = 0x1122334455667788
88 77 66 55 44 33 22 11
Press any key to continue
结论:整数的高位字节保存在高地址处,而且局部变量是保存在栈区的,在内存中的情况如图:
将一个BYTE数组转换成16进制字符串和10进制字符串格式相关推荐
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
- 使用java把 byte 或 byte 数组转换成无符号数字
byte/ byte 数组转换成16进制字符串 (需要Netty) ByteBufUtil.hexDump(new byte[]{0x11, 0x11, 0x11, 0x11})ByteBufUtil ...
- android 字节转wav,android开发:把一个byte数组转换成wav音频文件,并且播放
============问题描述============ 如题,byte数组转换成wav音频文件,并且播放,下面代码能生成data/data/com.example.playwav/cache/tem ...
- c#中如何将byte数组转换成string从而在textbox中显示出来?
c# string和byte[]的转换(2008-07-16 16:48:26)标签:c string byte[] it 分类:小鱼的工作 正好用到,总结一下: 1. byte[] byteAr ...
- java中 如何将一个字节数组转换成字符串
String tmpStr="我的测试"; byte[] tb = tmpStr.getBytes(); String m=new String(tb); System.o ...
- java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...
- Byte数组转换成string 的方法积累
.net的加密算法,返回的都是byte[] 类型,在存贮起来让人非常头疼,最简单的方法就是把byte[]转换成string来存贮,当然如果数据量大的话,另当别论. 所以我就把byte[]转换成stri ...
- 将字符串转换成16进制
将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...
- Java将字节数组转换成字符串
reference:http://blog.csdn.net/lmj623565791/article/details/23609929 项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组 ...
最新文章
- Tomcat 7.x热部署
- linux主机常用管理命令
- wfs.js 多路视频 串屏 闪烁
- git代码回滚的几种方式
- 【FI】-【AM】跨工厂/事业部/利润中心的固定资产调拨
- python requests库作用_python Requests库入门
- Sqoop数据迁移工具的使用
- android应用开发(25)---进程和应用程序生命周期
- qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
- SQL Server中事件探测器Profiler的使用
- html缩放排版乱了_交作业 | 代码排版逐行显现效果
- r语言 转录本结构及丰度_技术贴 | R语言:envfit环境因子和菌群回归分析
- 工业机器人实训耗材_工业机器人实训课程
- css中aspect,CSS属性之aspect-ratio
- 看了这篇文章,再也不用纠结该选OV证书还是EV证书了
- python爬虫爬取京东商品评价_python爬取京东商品信息及评论
- hadoop的小疑问:Map执行未结束便开始执行Reduce操作?
- 自动控制原理之自动控制的基本概念
- win10系统下jdk环境变量配置
- 电力电子产品结构设计培训
热门文章
- 在PyTorch中转换数据
- 朴素贝叶斯分类器 文本分类_构建灾难响应的文本分类器
- 亚洲国家互联网渗透率_发展中亚洲国家如何回应covid 19
- 熊猫数据集_熊猫迈向数据科学的第一步
- leetcode 1438. 绝对差不超过限制的最长连续子数组(滑动窗口+treemap)
- leetcode1451. 重新排列句子中的单词(排序)
- JavaScript循环:标签语句,继续语句和中断语句说明
- 目录指南中的Python列表文件-listdir VS system(“ ls”)通过示例进行解释
- 我从参加#PerfMatters会议中学到的东西
- 批梯度下降 随机梯度下降_梯度下降及其变体快速指南