c/c++中常见的uint8和int的联系
由于本身不是科班出身的,在编写C++的时候有一些小细节当时可能没注意,但在下一次遇到的时候就会有疑惑,比如在C++或者Opencv保存一张图片的时候都会见到uint8,表示为0-255的数值。
疑惑
int、uint、uint8在一起的时候就会很迷茫,选哪个数据类型。明明int能表示很大的范围,但uint8这么小,到底是为什么呢?
概念
字节:bety
无论什么编译器,一个字节是八位二进制,所表示的范围只有256的范围。八位二进制即有八个0或者1.
int:整形
在32位编译器占有2个字节,所表示的范围是256256的区间。
在64位编译器占有4个字节,范围是256256256256.
uint:无符号整形
和上面的取值范围一样,只是只能取自然数。
uint8:图片储存类型
它的定义其实是个unsigned char(0-255),并不是int。char在任何编译器都只占一个字节,范围(-128-127)。
c/c++中常见的uint8和int的联系相关推荐
- python中int表示的数据类型是_python中的基本数据类型之 int bool str
一.基本数据类型 1. int ==> 整数.主要用来进行数学运算. 2.str ==> 字符串.可以保存少量的数据,并进行相应的操作. 3.bool => 布尔值.判断 ...
- Java中常见的异常
作为一名游戏开发者,程序员,很自然必须熟悉对程序的调试方法.而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序 ...
- Java基础-JAVA中常见的数据结构介绍
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...
- java中常见的异常类
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...
- web开发中常见的安全漏洞及避免方法
1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...
- java api集合,javaAPI_集合基础_集合中常见操作示例
集合中常见的操作 1.list集合去重 //使用HashSet去重 public static List removeDuplicate(List list) { HashSet h = new Ha ...
- Java代码中常见技术债务处理之Exception
写在前面 异常处理是代码中常见的处理,本文根据SonarQube在异常方面的规则和常见检查结果,选取说明了常见异常处理中的技术债务,提倡技术债务最少的编码方式. Exception handlers ...
- C程序中常见的内存操作错误
对C/C++程序员来说,管理和使用虚拟存储器可能是个困难的, 容易出错的任务.与存储器有关的错误属于那些令人惊恐的错误, 因为它们在时间和空间上, 经常是在距错误源一段距离之后才表现出来. 将错误的数 ...
- Java中常见的十八种异常!
作为一只敬业的程序员,就是不能接受我的编程出现bug!可见我们对bug是如此的深恶痛觉!它已成为我们职业生涯中的拦路虎,所以今天小千精心为大家总结一下Java中常见的几种异常,望大家多多注意. 1.j ...
最新文章
- 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
- php PDO简介和操作
- 二十一、“一枝一叶一花语,一生一世一英名。”(2021.5.29)
- ubuntu16.04下下载baiduyun大文件
- (转)PowerHA完全手册(一,二,三)
- 如何在Appscale下发布自己的应用(一)
- Pytorch的BatchNorm层使用中容易出现的问题
- java 发送邮件添加附件_java邮件自动发送时添加网络附件
- QML文档阅读笔记-easing.type解析与实例
- mysql数据类型的验证_MYSQL数据类型详解
- sidirect 连接西门子_INTOUCH DASSIDirect3.0 DASSIDirect3.0驱动是西门子PLC与Intouch连接通讯的必备驱动程序 - 下载 - 搜珍网...
- moodle环境安装linux,Linux下安装Moodle
- 小白都会的一键软件搬家?你还不会吗?
- 傻瓜式长文详细教程:无需u盘装系统(ubuntu、deepin双系统等)
- 新手的神奇bug——ImportError: cannot import name XXX
- python pyqt5 股票分时_Python使用PyQtGraph绘制股票行情K线图
- 生成各种格式的 Excel 文件示例
- 计算机弹出虚拟U盘,怎么设置vmware虚拟机U盘启动
- 如何在浏览器查看渲染时间?
- 视频直播常见问题与解决办法汇总【系列一】