我需要将无符号字符数组转换为unit8_t数组,也许有人知道如何做到这一点?
我试图在互联网上寻找信息,但不幸的是我没有成功。
:)
我试图在互联网上寻找信息,但不幸的是我没有成功。
:)
那么,你尝试过 uint8_t* myuint8array = (uint8_t*)myuchararray;
吗?
你有
unsigned char arr[size];
and you want
uint8_t arr[size];
uint8_t 简单定义为无符号 8 位整数。
typedef unsigned char uint8_t;
:-)
char
具有超过8位,则可能根本未定义。 - user2371524#define CHAR_BIT 8
(例如)出现在 limits.h
中的原因。 - Weather Vane
uint8_t
存在,则与unsigned char
相同。或者反过来:如果unsigned char
有超过8位,那么就没有可用的uint8_t
。 - user2371524