【发布时间】:2011-01-26 16:46:49
【问题描述】:
如何将数字的 char 数组转换为字节数组? 示例:
char *digit="3224833640520308023"//long long array
转换为:
uint8_t buff[256]= {0x2c, 0xc0, 0xe9, 0x1c, 0x32, 0xf1, 0x55, 0x37, 0};
(2c c0 e9 1c 32 f1 55 37)
【问题讨论】:
-
如果你把你的代码放在一个单独的段落中,并且每行缩进至少四个空格,它的格式会更好,人们也更容易回答你的问题。
-
char数组的内容和你的uint8_t数组的内容是什么关系?
-
我认为您想接受一个表示数字的字符串,转换为 long long,然后将其作为具有二进制表示的 uint8_t 数组?还是您想自动将其转换为您列出的 C 语句?您介意沉迷于技术上未定义的行为吗?
-
你的“数字”是一组单独的 ASCII 字符吗?一个巨大的十进制字符串?一组十六进制数字?请澄清...
-
大数(3224833640520308023)转换为十六进制(2cc0e91c32f15537)