由于本身不是科班出身的,在编写C++的时候有一些小细节当时可能没注意,但在下一次遇到的时候就会有疑惑,比如在C++或者Opencv保存一张图片的时候都会见到uint8,表示为0-255的数值。

疑惑

int、uint、uint8在一起的时候就会很迷茫,选哪个数据类型。明明int能表示很大的范围,但uint8这么小,到底是为什么呢?

概念

字节:bety
无论什么编译器,一个字节是八位二进制,所表示的范围只有256的范围。八位二进制即有八个0或者1.

int:整形
在32位编译器占有2个字节,所表示的范围是256256的区间。
在64位编译器占有4个字节,范围是256
256256256.

uint:无符号整形
和上面的取值范围一样,只是只能取自然数。

uint8:图片储存类型
它的定义其实是个unsigned char(0-255),并不是int。char在任何编译器都只占一个字节,范围(-128-127)。

c/c++中常见的uint8和int的联系相关推荐

  1. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  2. Java中常见的异常

    作为一名游戏开发者,程序员,很自然必须熟悉对程序的调试方法.而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序 ...

  3. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  4. java中常见的异常类

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  5. web开发中常见的安全漏洞及避免方法

    1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...

  6. java api集合,javaAPI_集合基础_集合中常见操作示例

    集合中常见的操作 1.list集合去重 //使用HashSet去重 public static List removeDuplicate(List list) { HashSet h = new Ha ...

  7. Java代码中常见技术债务处理之Exception

    写在前面 异常处理是代码中常见的处理,本文根据SonarQube在异常方面的规则和常见检查结果,选取说明了常见异常处理中的技术债务,提倡技术债务最少的编码方式. Exception handlers ...

  8. C程序中常见的内存操作错误

    对C/C++程序员来说,管理和使用虚拟存储器可能是个困难的, 容易出错的任务.与存储器有关的错误属于那些令人惊恐的错误, 因为它们在时间和空间上, 经常是在距错误源一段距离之后才表现出来. 将错误的数 ...

  9. Java中常见的十八种异常!

    作为一只敬业的程序员,就是不能接受我的编程出现bug!可见我们对bug是如此的深恶痛觉!它已成为我们职业生涯中的拦路虎,所以今天小千精心为大家总结一下Java中常见的几种异常,望大家多多注意. 1.j ...

最新文章

  1. 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
  2. php PDO简介和操作
  3. 二十一、“一枝一叶一花语,一生一世一英名。”(2021.5.29)
  4. ubuntu16.04下下载baiduyun大文件
  5. (转)PowerHA完全手册(一,二,三)
  6. 如何在Appscale下发布自己的应用(一)
  7. Pytorch的BatchNorm层使用中容易出现的问题
  8. java 发送邮件添加附件_java邮件自动发送时添加网络附件
  9. QML文档阅读笔记-easing.type解析与实例
  10. mysql数据类型的验证_MYSQL数据类型详解
  11. sidirect 连接西门子_INTOUCH DASSIDirect3.0 DASSIDirect3.0驱动是西门子PLC与Intouch连接通讯的必备驱动程序 - 下载 - 搜珍网...
  12. moodle环境安装linux,Linux下安装Moodle
  13. 小白都会的一键软件搬家?你还不会吗?
  14. 傻瓜式长文详细教程:无需u盘装系统(ubuntu、deepin双系统等)
  15. 新手的神奇bug——ImportError: cannot import name XXX
  16. python pyqt5 股票分时_Python使用PyQtGraph绘制股票行情K线图
  17. 生成各种格式的 Excel 文件示例
  18. 计算机弹出虚拟U盘,怎么设置vmware虚拟机U盘启动
  19. 如何在浏览器查看渲染时间?
  20. 视频直播常见问题与解决办法汇总【系列一】

热门文章

  1. Java—String类的intern方法的学习
  2. 线程安全问题及解决方法
  3. 多源数据 单源数据是什么意思
  4. Fedora 常用软件推荐
  5. 【Python成长之路】python资料共享
  6. 应用程序正常初始化 0xc015002 失败
  7. CentOS 路由设置
  8. 鬼影没干掉。 病毒已经清除。
  9. 程序员的专属表情包,看了吓一跳
  10. 2020-12-19