cout 输出 uint8

编程入门 行业动态 更新时间:2024-10-27 15:23:00

<a href=https://www.elefans.com/category/jswz/34/1764675.html style=cout 输出 uint8"/>

cout 输出 uint8

在C++中我们一般用std::cout输出到屏幕,但如果直接用cout输出uint8_t类型的无符号整形数的话却不能得到我们想到的整形值,比如下例代码:

#include <iostream>
#include <stdint.h>
int main(){uint8_t a = 98;std::cout << a << std::endl;return 0;
}

我们希望输出“98”,但是显示的却是“b”。这是因为uint8_t的定义是unsigned char,而<<操作符有一个重载版本是 ostream& operator<<(ostream&, unsigned char),它会将unsigned char类型的参数经过ASCII码转换输出对应的字符,上例中字符’b’的ASCII值就是98。

要是想输出整形值而非字符,其实也很简单,在输出的时候将uint8_t转换成unsigned int类型就可以了,可以用下面的输出语句:

std::cout << unsigned(a) << std::endl;

或者

std::cout << +a << std::endl;
std::cout << a+0 << std::endl;

更多推荐

cout 输出 uint8

本文发布于:2023-07-03 09:23:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1004394.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:cout

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!