转化为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;