gpt4 book ai didi

c - 如何将 char[] 十六进制字符数组转换为字节值数组?

转载 作者:行者123 更新时间:2023-11-30 18:06:14 25 4
gpt4 key购买 nike

Possible Duplicate:
Hex to char array in C

我有一个包含十六进制字符的 char[10] 数组,我希望最终得到这些字符的值的 byte[5] 数组。

一般来说,如何从 char[2] 十六进制值 (30) 转换为单个十进制字节 (48)?

语言实际上是 Arduino,但基本的 C 语言最好。

最佳答案

1 字节 = 8 位 = 2 x(十六进制数字)

您可以做的是将存储在字节中的十六进制数字左移 4 个位置(或者乘以我的 16),然后添加具有第二个十六进制数字的第二个字节。

将十六进制的 30 转换为十进制的 48:

  1. 取第一个十六进制数字,这里是 3;乘以 16 得到 3*16 = 48
  2. 添加第二个字节,这里是0;得到 48+0 = 48,这就是你的最终答案

关于c - 如何将 char[] 十六进制字符数组转换为字节值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com