初出茅庐的小李博客之数制与编码知识

news2024/10/12 2:22:02

模拟量与数字量:

数字量和模拟量是两种用于表示和处理不同类型数据的概念,常见于电子和计算机系统中。它们在信号处理、传感器技术、通信和控制系统中有不同的应用。

1. 数字量(Digital):

  • 数字量是离散的,它表示为一系列离散的数值,通常是整数。
  • 它们采用有限的离散值,如0和1,通常用于表示逻辑状态(开或关、真或假)或计数值。
  • 数字信号在计算机和数字电子设备中广泛使用,因为它们易于处理、存储和传输。计算机中的数据通常以数字形式表示。
  • 示例:二进制表示(0和1)是一种常见的数字量表示方式。

在这里插入图片描述

2. 模拟量(Analog):

  • 模拟量是连续的,它表示为连续变化的数值,可以包括小数和分数。
  • 它们表示实际物理量,如电压、温度、压力和声音,它们在连续范围内变化。
  • 模拟信号通常以电压或电流的形式传输,通过变化的电压或电流来表示物理量的变化。
  • 模拟量在传感器、音频设备、模拟电路和控制系统中广泛使用。
  • 示例:温度传感器输出的电压值是一个模拟量。

在这里插入图片描述

在许多应用中,数字量和模拟量之间需要相互转换。例如,传感器通常收集模拟数据,但计算机处理和显示数字数据。这需要模拟-数字转换器(ADC)来将模拟信号转换为数字信号,并数字-模拟转换器(DAC)用于将数字信号还原为模拟信号。这些转换器在许多现代电子设备中起着关键作用,使数字系统能够与物理世界互动。

逻辑1和逻辑0

不同的数字电平标准和通信协议使用不同的电压电平来表示逻辑1和逻辑0。以下是一些常见标准和它们的逻辑电平:

  1. TTL (Transistor-Transistor Logic):

    • TTL是一种常见的数字逻辑电平标准,通常用于数字电路和逻辑门。
    • 逻辑1:通常表示为高电平,电压约在2.0V到5.0V之间。
    • 逻辑0:通常表示为低电平,电压约在0V到0.8V之间。
  2. LVTTL (Low Voltage Transistor-Transistor Logic):

    • LVTTL是TTL的低电压变种,通常用于低功耗数字电路。
    • 逻辑1:通常表示为高电平,电压约在2.4V到3.6V之间。
    • 逻辑0:通常表示为低电平,电压约在0V到0.4V之间。
  3. RS-232 (Recommended Standard 232):

    • RS-232是一种串行通信协议,使用正负电压来表示逻辑状态。
    • 逻辑1:通常表示为-3V到-15V的负电压。
    • 逻辑0:通常表示为+3V到+15V的正电压。
    • RS-232通常使用于串行数据通信,例如在计算机和外部设备之间。
  4. LVDS (Low Voltage Differential Signaling):

    • LVDS是一种差分信号标准,通常用于高速数据传输,如显示屏接口。
    • LVDS没有固定的电压电平,而是使用电压差分来表示逻辑状态。
    • 通常,正逻辑状态和负逻辑状态之间的电压差异表示逻辑1,而电压差异相反表示逻辑0。

请注意,这些标准的具体电压电平和定义可能在不同的规范版本中有所不同。因此,在实际应用中,应根据具体的标准文档或设备规格来确定逻辑1和逻辑0的电压范围。

数制与编码:

数制是一种表示数字的方式,它规定了数字如何用符号、符号的排列和进位等规则来表示。人们通常使用的是进位计数制。在进位计数制中表示数的符号处于不同的位置所代表的数的值是不同的常见的数制包括二进制、十进制和十六进制。下面是它们的基本概念和示例:

  1. 二进制(Binary):

    • 二进制是一种基数为2的数制,只包含两个数字,0和1。
    • 在计算机和数字电子电路中广泛使用,因为电子设备以高低电压(通常表示为0和1)工作。
    • 示例:二进制数字1101表示十进制数字13(1x2^3 + 1x2^2 + 0x2^1 + 1x2^0)。
  2. 十进制(Decimal):

    • 十进制是我们日常生活中最常用的数制,基数为10,包含0到9的数字。
    • 每个位置的权重是10的幂次方,从右向左依次增加。
    • 示例:十进制数字123表示123=1x10^2 + 2x10^1 +3x2^0。
  3. 十六进制(Hexadecimal):

    • 十六进制是一种基数为16的数制,除了0到9的数字,还包括A(10)、B(11)、C(12)、D(13)、E(14)和F(15)。
    • 十六进制通常用于计算机编程和数据表示,因为它更紧凑,便于表示二进制数据。
    • 示例:十六进制数字1A7表示十进制数字423(1x16^2 + 10x16^1 + 7x16^0)。

这些不同的数制在不同的领域有不同的应用。例如,计算机内部使用二进制来表示和处理数据,而人类更常使用十进制进行计数和计算。十六进制常用于计算机编程中,用于表示内存地址、颜色代码等,因为它对于表达二进制数据更方便。要在这些数制之间转换数字,需要了解各种数制之间的关系和转换规则。

不同数制之间的标识

为了区分数的不同进制,可在数的结尾以一个字符标识。十进制(decimal)数书写时结尾用字母D(或不带字母);

二进制(binary)数书写时结尾用字母B;

十六进制(hexadecimal)数书写时结尾用字母H。

例如二进制表示:11010011B;十六进制表示:0D3H(字符开头的数前面加0),0x是数学计数法在计算机中十六进制的前标,表示该数为十六进制数,例如0xD3

在这里插入图片描述

常见数值的不同进制表达

这个表格显示了不同进制的数字表示,包括二进制(前缀"0b")、十六进制(前缀"0x")和八进制(无前缀)。这种表示方法在编程和计算机领域中经常用于清晰地表示不同进制的数字。

包括前缀,以表格形式列出:

十进制数二进制表示 (0b)十六进制表示 (0x)八进制表示
00b00x00
10b10x101
20b100x202
30b110x303
40b1000x404
50b1010x505
60b1100x606
70b1110x707
80b10000x8010
90b10010x9011
100b10100xA012
150b11110xF017
160b100000x10020
2550b111111110xFF0377
10000b11111010000x3E81750

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

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

相关文章

06文本搜索工具——grep以及正则表达式

一、grep工具的使用 可以通过返回状态码判断文件有没有这个数据,有状态码为0,没有为1。文件不存在状态码为2 -o: 二、正则表达式 1、基本正则表达式 .为匹配任意字符,..两个两个匹配任意字符,...三个三个匹配任意字符 …

群拼团接龙小程序源码功能和开发

针对微信群开发的拼团接龙小程序,有点快团团的味道。是做私域非常不错的一款小程序。 小程序基于Uniapp开发,目前适配了微信小程序。 接龙: 在小程序中可以创建自定义接龙,不需要复杂的申请流程。 商品发布: 接龙…

模板测试和深度测试在cocoscreator中的应用

模板测试(Stencil Test): 当片段着色器处理完一个片段之后,模板测试(Stencil Test)会开始执行,和深度测试一样,它也可能会丢弃片段。接下来,被保留的片段会进入深度测试,它可能会丢弃更多的片段。模板测试…

React 开发一个移动端项目(1)

技术栈: 项目搭建:React 官方脚手架 create-react-appreact hooks状态管理:redux 、 redux-thunkUI 组件库:antd-mobileajax请求库:axios路由:react-router-dom 以及 historyCSS 预编译器:sass…

Web开发后端总结

Web后端开发现在基本上都是基于标准的三层架构进行开发的,在三层架构当中,Controller控制器层 - 负责接收请求响应数据,Service - 业务层负责具体的业务逻辑处理,而Dao - 数据访问层也叫持久层,就是用来处理数据访问操…

第9节-PhotoShop基础课程-移动抓手缩放工具

文章目录 前言1. 移动工具1.移动工具1.自动选择(图层和组)2.显示变换控件 (Shift 变换/ Ctrl 变换)3.自由变换 Ctrl T (Shift 变换/ Ctrl 变换)4.对齐功能 2.画板工具 V1. 创建画板并作图2.导出画板 2.路…

【strcpy函数和strncpy函数的对比与模拟实现】

strcpy函数和strncpy函数的对比与模拟实现 1.strcpy函数介绍 资源来源于cplusplus网站 大致意思就是: 它的作用为: 将一个字符串复制到另一块空间地址中 的函数,‘\0’是停止拷贝的终止条件,同时也会将 ‘\0’ 也复制到目标空间…

redis集群最少使用三个主节点和使用16384个槽以及主节点数量不超过1000的原因

目录 集群最少三个主节点的原因 为什么是三个? 为什么是奇数? 16384个槽和1000个主节点 集群最少三个主节点的原因 https://redis.io/docs/management/scaling/ 官网建议,搭建 redis 集群最少三主三从。 但是这么做是出于什么考虑呢? https://workt…

02深度学习目标检测方法介绍-传统

一、目标学习的检测方法变迁及对比 “目标检测“是当前计算机视觉和机器学习领域的研究热点。从Viola-Jones Detector、DPM等冷兵器时代的智慧到当今RCNN、YOLO等深度学习土壤孕育下的GPU暴力美学,整个目标检测的发展可谓是计算机视觉领域的一部浓缩史。整个目标检测…

Python实操 PDF自动识别并提取Excel文件

最近几天,paddleOCR开发了新的功能,通过将图片中的表格提取出来,效果还不错,今天,作者按照步骤测试了一波。 首先,讲下这个工具是干什么用的:它的功能主要是针对一张完整的PDF图片,可…

EasyAVFilter代码示例之将摄像机RTSP流转成RTMP推流输出

以下是一套完整的RTSP流转RTMP推流功能的开发源码,就简简单单几行代码,就可以完成原来ffmpeg很复杂的调用流程,而且还可以集成在自己的应用程序中调用,不需要再单独一个ffmpeg的进程来调用,方法很简单: #i…

spring中的@Configuration配置类和@Component

在Spring的开发工作中,基本都会使用配置注解,尤其以Component及Configuration为主,当然在Spring中还可以使用其他的注解来标注一个类为配置类,这是广义上的配置类概念,但是这里我们只讨论Component和Configuration&…

盲盒小程序开发方案

盲盒游戏作为一种富有趣味性和收藏价的虚拟盲盒产品,近年来在游戏市场中备受关注。本文将深入探讨盲盒游戏的开发方案,从市场趋势分析、用户体验设计、商业模式选择等多个维度,为开发者提供业且有深度的思考,以帮助他们在盲盒游戏…

容器编排学习(八)卷的概述与存储卷管理

一 卷 1 容器化带来的问题 容器中的文件在磁盘上是临时存放的,这给容器中运行的重要的应用程序带来一些问题 问题1:当容器崩溃或重启的时候,kubelet 会以干净的状态(镜像的状态)重启容器,容器内的历史数据会丢失 问题2&…

upload-labs1-17思路

1 直接写一个php文件测试一下,发现弹窗不让上传 原理很简单,就是把后缀名拿出来过滤一遍,而白名单就是弹窗的这三个 解决方法: 因为这是在前端防御的一个手段,所以直接在浏览器设置上禁用js就行了: 也可…

数据结构与算法_栈

一、什么是栈 栈是一种特殊的线性表,它只允许在固定的一端进行插入和删除的操作。 对数据进行插入和删除的一端叫做栈顶,另一端是栈底。 对栈的两项操作分别叫做入栈、出栈。 入栈就是对栈进行插入操作,除此之外,入栈也叫做进…

2023挖漏洞给报酬的网站汇总,兼职副业3天收益2000

一、众测平台(国内)二、前沿漏洞研究奖励计划三、行业SRC四、企业应急响应中心-SRC-汇总 1、互联网企业2、生活服务、住宿、购物相关企业3、物流、出行、旅游4、金融相关企业5、视频游戏直播社交娱乐6、教育、问答、知识付费7、泛科技通讯物联网云服务8、安全企业9、其他 一、…

渗透测试的八大步骤

渗透测试 其实很多安全漏洞都属于Web应用漏洞,这些Web漏洞可以通过渗透测试验证。渗透测试是利用模拟黑客攻击的方式,评估计算机网络系统安全性能的一种方法。这个过程是站在攻击者角度对系统的任何弱点、技术缺陷或漏洞进行主动分析,并且有…

【深度学习】Mini-Batch梯度下降法

Mini-Batch梯度下降法 在开始Mini-Batch算法开始之前,请确保你已经掌握梯度下降的最优化算法。 在训练神经网络时,使用向量化是加速训练速度的一个重要手段,它可以避免使用显式的for循环,并且调用经过大量优化的矩阵计算函数库。…

Vulnstack红队(一)

刚开始了解内网的时候做的,可能细节有问题的地方会比较多 0 - 环境配置 Vmware虚拟网络配置 三个靶机设置 Win7(添加一张网卡) VMnet1VMnet2Win2003 VMnet1Win2008 VMnet1 攻击机(kali)设置 VMnet2 网络拓扑 kali …