uint8_t n; const char* str = "0xff"; sscanf(str, "%hhx", &n);
[quote=引用 9 楼 自信男孩的回复:][quote=引用 2 楼 prprrrr 的回复:]比如说 char *a ="0xff" 怎么转成uint8_t类型?
[quote=引用 4 楼 真相重于对错的回复:]uint8_t n; const char* str = "0xff"; sscanf(str, "%hhx", &n);
[quote=引用 2 楼 prprrrr 的回复:]比如说 char *a ="0xff" 怎么转成uint8_t类型?
比如说 char *a ="0xff" 怎么转成uint8_t类型?
不用转,因为char和uint8都是1个字节的长度。如果说要转的话,可能是类型强制转换了,但是这样不会改变内存里的内容。
70,021
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧