社区
C++ Builder
帖子详情
如何将16 字节的char 用十六进制显示成32 位?
limlzm
2003-08-22 04:45:12
unsigned char aa[16];
如何将aa转成十六进制,变成32位字节存放到文件中?
...全文
165
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
十六进制
转十进制
SpringBoot2整合Vue3+ArcoDesign
字节
跳动Vue
课程简介:该互联网实战项目是基于腾讯开源Tdesign产品框架,前后端分离,开发项目实战,SpringBoot+SpringSecurity+Mybatisplus+MySQL+Knife4j中后台项目产品实战,包括图形展示、权限管理、用户管理等功能。【后端】Spring Boot2 框架 开发的一站式解决方案Spring Security5 认证和授权框架MyBatisPlus3.3.1 基于 MyBatis 框架的快速研发框架MyBatisCode工具生
成
MyBatis 相关代码Jackson提供了处理 JSON 数据的工具Lombok简化对象封装工具 Druid 数据库连接池 【前端技术】Vue3 互联网最火的前端框架Vue Router路由框架Vuex全局状态管理框架Axios前端 HTTP 框架Arco Design
字节
跳动前端模板 ArcoDesign 主要服务于
字节
跳动旗下中后台产品的体验设计和技术实现,主要由UED设计和开发同学共同构建及维护。Arco Design 是一套企业级 UI 解决方案,拥有系统的设计规范和资源,依据此规范提供了覆盖 React、Vue、Mobile 的原子组件。ArcoDesign 提供的能力完善的基础组件基于 Arco Design 设计规范,Arco 提供了 67 个基础组件。同时,Arco 在这些基础组件的设计上,也开放了细粒度的配置,方便后续拓展。
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写文章