c++中static_cast用法与uchar/char的区别

news/2024/9/20 1:31:39

1、c++中static_cast用法

static_cast是指显性类型强制转换,如:

int  a = static_cast<int>(120.34);

结果为a= 120. 和C语言学习时的显性意义一样,但是编译器会对此类型转换进行检查。
另外还有3种转换:

const属性用const_cast。
基本类型转换用static_cast。
多态类之间的类型转换用daynamic_cast。
不同类型的指针类型转换用reinterpreter_cast。

2、uchar与char

char 是有符号的, uchar(unsigned char)是无符号的.

1、作为字符来表示的话,两者没有什么区别!

2、作为整数来表示的话,由于char是有符号的,于是数值范围为-128~127。而uchar是无符号的,于是数值范围为0~255,在图像处理中表示像素值范围时用的多!

    double b = 257.23;double b1 = 200.23;double b2 = 255.23;double b3 = 256.32;double b4 = -3;uchar a = static_cast<uchar>(b);uchar a1 = static_cast<uchar>(b1);uchar a2 = static_cast<uchar>(b2);uchar a3 = static_cast<uchar>(b3);uchar a4 = static_cast<uchar>(b4);cout << (int)a << endl;cout << (int)a1 << endl;cout << (int)a2 << endl;cout << (int)a3 << endl;cout << (int)a4 << endl;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/18641.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

LabVIEW图像增强算法(基础篇—5)

目录 1、空间域图像增强算法 1.1、线性卷积 1.1.1、一维卷积 1.1.2、二维卷积 1.2、领域增强 1.2.1、线性滤波 1.2.2、非线性滤波 2、频率域图像增强算法 2.1、傅里叶变换算法 2.2、图像频域滤波 在采集或传递图像的过程中常会受到各种噪声的影响&#xff0c;这会导致…

Pcl:Normal的定义结构及输出

1. pcl::Normal在pcl官网中的定义 /*brief A point structure representing normal coordinates and the surface curvature estimate. (SSE friendly)ingroup common*/ struct Normal : public _Normal { inline Normal (const _Normal &p) { normal_x p.…

ArcGIS Engine开发-TOCControl中实现图层的拖放

TOCControl非常好&#xff0c;不用写一行代码就可以将整个地图的图层信息况显示出来&#xff1b;TOCControl也非常坏&#xff0c;提供的接口非常少&#xff0c;我认为有用的只有三个&#xff1a;HitTest,SetBuddyControl,Update&#xff0c;而且Update方法一执行&#xff0c;整…

高斯金字塔

1、为什么要构建高斯金字塔 高斯金字塔模仿的是图像的不同的尺度&#xff0c;尺度应该怎样理解&#xff1f;对于一副图像&#xff0c;你近距离观察图像&#xff0c;与你在一米之外观察&#xff0c;看到的图像效果是不同的&#xff0c;前者比较清晰&#xff0c;后者比较模糊&am…

PCL:点云中的超体素数据

-----------------------体素数据---------------------体素化网格 体素&#xff08;Voxel&#xff09;是体积元素&#xff08;Volume pixel&#xff09;的简称&#xff0c;是数据位于三维空间内规则网格上的最小单位&#xff0c;体素&#xff0c;其物理意义类似于二维图像像素…

和12岁小同志搞创客开发:如何选择合适的传感器?

目录 1、信号采集 2、信号输出 3、物美价廉 4、如何选型采购 机缘巧合在网上认识一位12岁小同志&#xff0c;从零开始系统辅导其创客开发思维和技巧。 项目专栏&#xff1a;https://blog.csdn.net/m0_38106923/category_11097422.html 人类有五觉&#xff1a;视觉、听觉、…

差分金字塔

1、原理 DOG金字塔的每1组第i层是由高斯金字塔的每1组第i1层减每1组第i层得到的。以此类推&#xff0c;逐组逐层生成每一个差分图像&#xff0c;所有差分图像构成差分金字塔&#xff1b;每一组在层数上&#xff0c;DOG金字塔比高斯金字塔少一层。 DOG金字塔的构建可以用下图描…

毕业设计So Easy:珠穆朗玛FM音频电台APP

目录 1、项目背景 2、系统介绍 2.1、系统概述 2.2、关键技术 2.3、环境配置 3、系统结构设计 3.1、播放器状态结构图 3.2、登录流程结构图 4、系统模块设计 5、系统总体架构 6、接口描述 很多计算机专业大学生经常和我交流&#xff1a;毕业设计没思路、不会做、论文…