社区
C++ Builder
帖子详情
如何将16 字节的char 用十六进制显示成32 位?
limlzm
2003-08-22 04:45:12
unsigned char aa[16];
如何将aa转成十六进制,变成32位字节存放到文件中?
...全文
159
8
打赏
收藏
如何将16 字节的char 用十六进制显示成32 位?
unsigned char aa[16]; 如何将aa转成十六进制,变成32位字节存放到文件中?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jingrunx
2003-08-27
打赏
举报
回复
char tmpstr[32], *p = tmpstr;
for(int i=0; i<16; i++) {
p+= sprintf(p, "%02X", digest[i]);
}
limlzm
2003-08-27
打赏
举报
回复
结贴:我已经把问题解决了,其实这是md5的问题,因为digest[16]出来的是16个字节的字符,把每一个字符转换成16进制好像'嗨' = 'ad'(打个比方) 然后再拆分F 和E 分别把他们转换成十六进制代码 好像 35, 41,16个就转换成32位了。
Behard
2003-08-22
打赏
举报
回复
还是没有理解楼主的意思
柯本
2003-08-22
打赏
举报
回复
不明白
1 是16个字节转成16个32位十六进制数吗?(要按intel顺序转吗?)
2 是16个字节转成4个32位十六进制数吗?(同上)
3 是16个字节转成16个32位十六进制的字符吗?
不过不管是那种,都应是很简单的,请楼主再说清楚些
limlzm
2003-08-22
打赏
举报
回复
原整的题目是这样的,由于对文件进行hash,aa.MD5Final(digest);后,md5码就放到digest里面,由于digest定义是这样的 unsigned char digest[16],把十六字节的digest放到一个文件里,用十六进制的形式存放要求是32位存放的,不能补0就完事,如何实现?
pcclever
2003-08-22
打赏
举报
回复
十六进制变成32字节??aa一共就两个字节怎么变成32个字节??后面补30个0吧。
楼主的意思是不是要把它变成两个十六位,两个加在一起是32位的??
只能猜到这里了。
swites
2003-08-22
打赏
举报
回复
IntToHex(aa[i],2)函数就可以完成2位十六进制显示
存放与进制无关,如果你想用32位字节存放到文件中用(WORD)aa进行强制转换
yhec
2003-08-22
打赏
举报
回复
举个例呀
16
进制与字符串、
字节
数组之间的转换
16
进制与字符串、
字节
数组之间的转换
16
进制与字符串、
字节
数组之间的转换
PB12.5 ---关于BLOB转换和数据之间的转换,及各进制之间的转换
加载到应用程序,运行时打开 w_test1 窗口就可以了 ---------------------------------------------------- 1.转换BLOB BLOB转为Byte
字节
流 BLOB转为
Char
字节
流 BLOB转为二进制字符 BLOB转为
十六进制
字符 2.生
成
BLOB Byte
字节
流转为BLOB
Char
字节
流转为BLOB 二进制字符转为BLOB
十六进制
字符转为BLOB 3.二进制 8
位
二进制转byte 二进制转十进制数 二进制转
十六进制
4.byte byte转8
位
二进制 byte转2
位
十六进制
5.十进制数 十进制转二进制 十进制转
十六进制
6.
十六进制
十六进制
转二进制 2
位
十六进制
转byte
十六进制
转十进制
字节
跳动Vue3框架ArcoDesign Pro整合实战:前端篇
适用人群所有的IT从业者,尤其适合快速掌握新技术,快速增长工作经验人群,对教育公平,教育公益,教育爱心公益人士课程概述【※ 购买前提醒 ※】课程概述该互联网实战项目是基于
字节
跳动开源arco design产品框架,前后端分离,开发项目实战。本课程分为前端+后端共计2个课程,本课属于前端部分,后端属于另外课程。后端部分:SpringBoot+SpringSecurity+Mybatisplus+MySQL+Knife4j中后台项目产品实战,包括图形展示、权限管理、用户管理等功能 https://download.csdn.net/course/detail/37057 ArcoDesign 是一套设计系统的简称。ArcoDesign 的目标, 即通过通用的设计系统去解决产品中的体验问题, 并为产品设计提供指导原则解决业务问题,同时它能够促进设计部门和研发部门之间协作,
成
为开发者之间沟通的语言。ArcoDesign 主要服务于
字节
跳动旗下中后台产品的体验设计和技术实现,主要由UED设计和开发同学共同构建及维护。【前端技术】Vue 互联网最火的前端框架Vue Router路由框架Vuex全局状态管理框架Axios前端 HTTP 框架Arco Design 前端模板
c语言的itoa,浮点,int整数转换为字符串,整型转
十六进制
字符,兼容单片机STM等C开发用
c语言的itoa:
char
*m_itoa(int n) 整数转换为字符串。
char
*m_itoh(unsigned int num, int length, int prefix)整数转换为0x
十六进制
字符串。num: 要转换的数字,无视符号。length:指定
字节
长度,一
字节
为2个
十六进制
位
。如果是0, length = sizeof(num); prefix:1: 添加0x前缀,紧凑格式;0xFFFFFFFF; 0: 不加前缀,
字节
间加空格:FF FF FF FF;
char
* m_ftoa(float n) 浮点转为字符串; STM,Arduino,各种单片机的C开发
hexcodec:
十六进制
编码解码头库
十六进制
文件
十六进制
编码/解码头库。 void hex_encode( unsigned
char
*dest, unsigned
char
*src, size_t len) hex_encode() 函数对来自src的len
字节
进行编码,并将编码的
字节
复制到dest 。 参数 *dest : dest 大小必须大于len * 2。 *src : 源字符串。 len : src
字节
长度。 int hex_decode(
char
*dest, unsigned
char
*src, size_t len ) hex_encode() 函数对来自src的len
字节
进行编码,并将编码的
字节
复制到dest 。 参数 *dest :dest 大小必须大于len / 2。 *src : 编码字符串。 len : src
字节
长度。 (此值必须是 2 的倍数。) 返回值
成
功时返回
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章