转化为unsigned 类型,便于打印uint

1 年前

cout << uint类型数值打印出乱码。

c++ 实现中 uint8_t 是 unsigned char 的 typedef。因此cout 实际调用的函数是 ostream& operator<<(ostream&, unsigned char) ,因此实际的执行结果是打印对应的ASCII 码字符,而其字符是不可以打印的。

解决方案:

#include <cstdint>
#include <iostream>
#include <typeinfo>
int main()
    std::uint8_t uint8_num = 10;