在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_t 整形值相关推荐

  1. c++ 总结之 cout输出

    目录 使用 cout 输出 cout 与 << 运算符 cout 基本类型 cout 指针 cout 拼接输出 cout 与 put() cout 与 write() 使用 cout 格式 ...

  2. 【 C 】动态内存分配实用案例(一)之读取、排序和打印一列整形值

    什么时候用动态内存分配呢?下面这个案例给出了一个比较实用且精彩地使用动态内存的场合,并且教你如何合理地使用动态内存分配? 动态内存分配一个常见的用途就是为那些长度在运行时才知的数组分配内存空间. 下面 ...

  3. 用cout输出uchar(unsigned char)变量时,没有输出结果怎么办?

    在OpenCV中uchar实际上就是unsigned char,其定义如下: typedef unsigned char uchar; 在图像处理中,我们经常用unsigned char代表我们的灰度 ...

  4. c语言中cout lt lt endl,求C语言和C++大神解答,printf怎么转成cout输出语句

    话题:求C语言和C++大神解答,printf怎么转成cout输出语句回答:cout输出不需要指定输出的格式类型,其他的和printf一样的, endl 表示换行,当然 \n也还是可以用的. cout ...

  5. 海大11年春第1题:商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元。编程实现:输入一个购物金额,计算输出实付款值。(6分)

    题目 本题是中国海洋大学<C语言程序设计>2011年春季学期编程题第1题. 题目: 商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元.编程实现: ...

  6. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  7. R语言使用lm构建线性回归模型、并将目标变量对数化实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型系数(coefficient)、模型总结信息(summary)、残差总结信息

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型系数(coefficient).模型总结信息(summary).残差总结信 ...

  8. 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...

    题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个数 然后输入成对的index和value ...

  9. 用步进正弦激励法测量计算机声卡输出输入幅值频响函数

    一. 实验目的 (1) 通过对计算机声卡系统的实测加深对频响函数的理解: (2) 对声音振动及测量有直观了解: (3) 对计算机声卡系统的频响特性有直观的认识. 二. 实验内容 (1) 用声卡发出的步 ...

最新文章

  1. 计算机图形学 区域填充,计算机图形学 区域填充算法的实现
  2. Linux的fork实现原理,【Linux】Fork炸弹详解
  3. ORB-SLAM2从理论到代码实现(五):ORBmatcher.cc程序详解
  4. 机器学习误差分析(Error Analysis)实战
  5. SAP FI配置关键点
  6. 神策 FM | 20 种方法,让你成为用户的知心朋友
  7. Linux下出现permission denied的解决办法
  8. 【Numpy学习记录】np.transpose讲解
  9. centos7 DNS服务器搭建
  10. python统计汉字个数是_Python中文词频统计
  11. 下列选项中不符合python语言变量命名规则的是_学习Python第二日--基本概念和类型...
  12. outlook express重定向
  13. windows安装anaconda 报错failed to create anacoda menu ?
  14. (19)FPGA乒乓操作
  15. python中模块文件的扩展名不一定是py_python模块和python包有什么区别?
  16. appium环境搭建python_appium环境搭建python
  17. 齐次线性方程组和非齐次线性方程组
  18. 领航优配|券商板块大幅走高,东方财富盘中涨超15%
  19. php 会员 开源,会员组_POSCMS_PHP开源_迅睿CMS系统
  20. 【Leetcode】1641. Count Sorted Vowel Strings

热门文章

  1. python显示gif图片_利用Python制作GIF图片
  2. vivox27怎么去掉信息红点_还记得五彩斑斓的黑?vivo X27 Pro获红点奖
  3. 創新組合型的架構設計(Part-4):EIT造形幕後的設計思想
  4. pymysql无法访问本地计算机,使用Python和odo模块在mysql上加载csv时出错
  5. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料
  6. centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本
  7. 微信小程序申请医疗-就医服务类目解决办法
  8. sqoop 导出hive数据到MySQL数据库当中
  9. 深大uooc学术道德与学术规范教育第四章
  10. MFC Rect 的详解