S7-1500——零基础入门1、工业编程基本概念

一,数制与基本数据类型

本节主要内容

类别 内容
主题 数制与基本数据类型
数制讲解 十进制、十六进制、二进制及其进位规则;基数、位权概念
数据类型介绍 PLC 使用的数据类型:未序列数据类型(bit、byte、word 等 );整数、浮点数数据类型(int、unsigned int、real 等 ),包括各数据类型定义、存储空间、取值范围及在计算机编程中的应用

1、进位计数制
1.十进制数:每位逢十进位,基数为10,用0到9表示。
2.十六进制数:每位逢十六进位,基数为16,用0~9A~F表示。
3.二进制数:每位逢二进位,基数为2,用0和1表示。

2、基数、位权
①.基数:每一位中可能的数码的个数,每逢基数进位

十进制的基数为10,二进制的基数为2,十六进制的基数为16

②.位权:基数乘以幂次。

十进制数的位权是10的幂次,二进制数的位权是2的幂次。
在这里插入图片描述
在这里插入图片描述

3、位、位序列数据类型
1.位(Bit):Bool,最小的存储空间,对应布尔数据类型,值为0或1(True、False)
2.字节:包含8个位,是存储空间的重要指标。
3.字:包含16个位。
4.双字:包含32个位。
5.L字:包含64个位。

为什么在计算机中使用二进制?

  • 易于用电子器件实现
  • 运算简便
  • 易于逻辑运算

在这里插入图片描述

数据类型 存储空间 范围
Bool 1 bit 0、1/True、False
Byte 8 bit 16#00 – 16#FF
Word 2 Byte 16#0000 – 16#FFFF
DWord 4 Byte 16#00000000 – 16#FFFFFFFF
LWord 8 Byte 16#0000000000000000 – 16#FFFFFFFFFFFFFFFF

4、整数数据类型

/ / 数据类型 存储空间 范围
整数 有符号整数 SInt 1 Byte -128 ~ 127
/ Int 2 Byte -32768 ~ 32767
/ DInt 4 Byte -2147483648 ~ 2147483647
/ LInt 8 Byte -9223372036854775808 ~ 9223372036854775807
/ 无符号整数 USInt 1 Byte 0 ~ 255
/ UInt 2 Byte 0 ~ 65535
/ UDInt 4 Byte 0 ~ 4294967295
/ ULInt 8 Byte 0 ~ 18446744073709551615

整数的二进制表示:正整数的二进制表示直接转换,负整数通过取反加一的方式表示。
注:计算机中存储的是二进制补码

二进制正数补码为本身;
二进制负数补码为:本身各位(除符号位)取反,再加1;
在这里插入图片描述

注:位序列整数使用起来用什么区别?

对比项 位序列 整数
用途 用于位的集合、控制字、状态字、错误代码等 用于数学计算
指令 使用与、或、异或、取反、移位等 使用加、减、乘、除、取模等
操作特点 作为位的集合,一般需要拆分合并使用 位的拆分合并没有意义
表示形式 一般使用二进制或者十六进制表示 一般使用十进制表示

浮点数数据类型
1.单精度浮点数(Real):占用32位,包含符号位、指数位和尾数位。
2.双精度浮点数(LReal):占用64位,包含符号位、指数位和尾数位。
在这里插入图片描述

单精度浮点数和双精度浮点数的取值范围和有效数字位数不同(7位,15位左右)。

数据类型 存储空间 范围
Real 4 Byte − 3.402823 e 38 -3.402823e^{38} 3.402823e38 ~ − 1.175495 e − 38 -1.175495e^{-38}
内容概要:本文档《opencv高频面试题.docx》涵盖了OpenCV的基础概念、图像处理操作、特征提取与匹配、目标检测与机器学习、实际编程题、性能优化以及进阶问题。首先介绍了OpenCV作为开源计算机视觉库,支持图像/视频处理、目标检测、机器学习等领域,应用于安防、自动驾驶、医学影像、AR/VR等方面。接着详细讲述了图像的存储格式(如Mat类)、通道的概念及其转换方法。在图像处理部分,讲解了图像灰度化、二值化、边缘检测等技术。特征提取方面,对比了Harris和Shi-Tomasi角点检测算法,以及SIFT、SURF、ORB的特征提取原理和优缺点。目标检测部分介绍了Haar级联检测原理,并阐述了如何调用深度学习模型进行目标检测。文档还提供了几个实际编程题示例,如读取并显示图像、图像旋转、绘制矩形框并保存等。最后,探讨了性能优化的方法,如使用cv2.UMat(GPU加速)、减少循环等,以及相机标定、光流等进阶问题。 适合人群:对计算机视觉有一定兴趣,具备一定编程基础的学习者或从业者。 使用场景及目标:①帮助学习者掌握OpenCV的基本概念和技术;②为面试准备提供参考;③为实际项目开发提供技术指导。 阅读建议:由于内容涵盖广泛,建议读者根据自身需求有选择地深入学习相关章节,并结合实际编程练习加深理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值