背景:

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进制字符串格式相关推荐

  1. java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法

    byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...

  2. 使用java把 byte 或 byte 数组转换成无符号数字

    byte/ byte 数组转换成16进制字符串 (需要Netty) ByteBufUtil.hexDump(new byte[]{0x11, 0x11, 0x11, 0x11})ByteBufUtil ...

  3. android 字节转wav,android开发:把一个byte数组转换成wav音频文件,并且播放

    ============问题描述============ 如题,byte数组转换成wav音频文件,并且播放,下面代码能生成data/data/com.example.playwav/cache/tem ...

  4. c#中如何将byte数组转换成string从而在textbox中显示出来?

    c# string和byte[]的转换(2008-07-16 16:48:26)标签:c string byte[] it   分类:小鱼的工作 正好用到,总结一下: 1. byte[] byteAr ...

  5. java中 如何将一个字节数组转换成字符串

    String tmpStr="我的测试";  byte[] tb = tmpStr.getBytes();  String m=new String(tb);   System.o ...

  6. java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案

    很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...

  7. Byte数组转换成string 的方法积累

    .net的加密算法,返回的都是byte[] 类型,在存贮起来让人非常头疼,最简单的方法就是把byte[]转换成string来存贮,当然如果数据量大的话,另当别论. 所以我就把byte[]转换成stri ...

  8. 将字符串转换成16进制

    将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...

  9. Java将字节数组转换成字符串

    reference:http://blog.csdn.net/lmj623565791/article/details/23609929 项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组 ...

最新文章

  1. Tomcat 7.x热部署
  2. linux主机常用管理命令
  3. wfs.js 多路视频 串屏 闪烁
  4. git代码回滚的几种方式
  5. 【FI】-【AM】跨工厂/事业部/利润中心的固定资产调拨
  6. python requests库作用_python Requests库入门
  7. Sqoop数据迁移工具的使用
  8. android应用开发(25)---进程和应用程序生命周期
  9. qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
  10. SQL Server中事件探测器Profiler的使用
  11. html缩放排版乱了_交作业 | 代码排版逐行显现效果
  12. r语言 转录本结构及丰度_技术贴 | R语言:envfit环境因子和菌群回归分析
  13. 工业机器人实训耗材_工业机器人实训课程
  14. css中aspect,CSS属性之aspect-ratio
  15. 看了这篇文章,再也不用纠结该选OV证书还是EV证书了
  16. python爬虫爬取京东商品评价_python爬取京东商品信息及评论
  17. hadoop的小疑问:Map执行未结束便开始执行Reduce操作?
  18. 自动控制原理之自动控制的基本概念
  19. win10系统下jdk环境变量配置
  20. 电力电子产品结构设计培训

热门文章

  1. 在PyTorch中转换数据
  2. 朴素贝叶斯分类器 文本分类_构建灾难响应的文本分类器
  3. 亚洲国家互联网渗透率_发展中亚洲国家如何回应covid 19
  4. 熊猫数据集_熊猫迈向数据科学的第一步
  5. leetcode 1438. 绝对差不超过限制的最长连续子数组(滑动窗口+treemap)
  6. leetcode1451. 重新排列句子中的单词(排序)
  7. JavaScript循环:标签语句,继续语句和中断语句说明
  8. 目录指南中的Python列表文件-listdir VS system(“ ls”)通过示例进行解释
  9. 我从参加#PerfMatters会议中学到的东西
  10. 批梯度下降 随机梯度下降_梯度下降及其变体快速指南