单片机与进制数

news2025/2/26 14:38:47

目录

一:数字系统的由来

 A:二进制

1: 基础概念

2: 二进制运算

3:二进制的计算

 B:八进制

1:基础概念

C:16进制表

四:单片机中的进制数


一:数字系统的由来

1:远古时代:结绳计数

2:非位置化数字系统: 罗马数字

非位置化数字系统:  一个符号在不同的位置只会表达同样的意思, 不像位置化数字系统同样的一个符号表达不同的意思,  比如:在非位置化数字系统中ⅤⅤⅤ表达的是:5+5+5=15,表达出的数字直接就是他们相加相减的结果,所以非位置化数字系在生活中不怎么使用.

3:位置化数字系统: 二进制 | 八进制 |  十进制  |   十六进制

位置化数字系统:  一个符号在不同的位置表达不同的意思. 比如:我们人类使用的是十进制位置化数字系统222表达的是:如图4.1 而不是:2+2+2=6

 A:二进制

1: 基础概念

在计算机中只有0和1,断路和通路,满2进1。我们生活中使用的十进制是满十进1.  

  • 二进制对应两种状态,广泛应用于电子科学。比如可以对应现实世界的灯的开关,0代表开灯,1代表灭灯,等等。

  • 在计算机中,当电流流过时,为闭合状态,表示true(1),当没有电流流过时,为断开状态,表示false(0)。

2: 二进制运算

二进制的前缀围殴ob

加法:0+0=0,0+1=1,1+0=1,1+1=10 (满2进1)
减法:0-0=0,1-0=1,1-1=0,0-1=1(产生错位)
乘法: 0×0=0,1×0=0,0×1=0,1×1=1
二进制除法有两种情况(除数只能为1):0÷1=0,1÷1=1

3:二进制的计算

(1):基本运算

二进制采用的是位置计数法,其位权是以2为底的幂。对于有n位整数,m位小数的二进制数据用加权系数展开式表示,可写为

 

(2):逻辑运算

与算符(&):对于两个二进制数的与运算,只有当他们同一位的数字同为1时才为1,否则取0。相当于数学与的同真为真。(遇0则0)----在c语言中一般是为了清零使用-----清位操作

1&1=1,1&0=0,0&1=0,0&0=0;

 00110011 & 00000101 = 00000001

或运数(|): 对于两个二进制数的或运算,一位任意一方的数字为1就取1,当同一位双方都为0时才取0。相当于数学的同假为假。(遇1则1)----在c语言中一般是为了置1使用----置位操作

10100 | 11101 =11101

取反运数(~,!):对于二进制来说只有0和1,所以~0=1,  ~1=0

~10100=01011

异或运数(^,):对于两个二进制数的异或运算,一位的双方都同为0或者同为1则该位取0,不同取1。(不进位加(相同为0,相异为1))---->必须不同,否则就没有

0 ^ 0 = 0、0 ^ 1 = 1、1 ^ 0 = 1、1 ^ 1 = 1

10100  ^ 11010 =01110

左移(<<):左移运算符是一个计算机用语。用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。

计算规则:将二进制数向左移动,右边补0。
0011(3)<<1=0110

结论:对于高位没有溢出的二进制数来说,左移n位相当于原数乘以2^n。

右移(>>) : 

 B:八进制

1:基础概念

八进制,基数有8位,数码由0、1、2、3、4、5、6、7组成,计数规律逢八进一。八进制是Octal,简写为O

        由于二进制数据的基数较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。 八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中

C:16进制表

A---10  B--11 C--12  D--13  E--14  F-15

四:单片机中的进制数

        在计算机中只能识别二进制, 所以不管你使用那种语言开发都会被转化为机器码. 我们正常生活中使用的是10进制.

 A:相同一个数字在不同进制下的表示方法

17:    10进制---17

         二进制--10001

          8进制--21

         16进制--11

B:c语言中进制的表示

int a =96   ------10进制

int a=0140  ----8进制(0开头)

int a=ox60 ------16进制(0x开头)

C:3大进制数的表示

1:二进制  数据的表示使用多个晶体管表示, 晶体管只有2个状态 on:1  off:0

        使用二进制描述, 吻合硬件的状态

        我们可以看见使用二进制数字可以直观观察出吻合的程度, 但是由于二进制太过于长, 我们引进了8进制和16进制来表示2进制

2:8进制

        在8进制中三bit一组, 在8进制中使用1位表示了3bit,   8进制的取值范围 0~7

3:16进制

        在16进制中4bit一组, 在16进制中使用1位表示了6bit,   16进制的取值范围 0~15

C:进制中的转(2/8/16进制的相互转化)

重要的二进制权重------8 4 2 1  


 

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

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

相关文章

Gitee 发行版

Gitee 发行版 1、Gitee 发行版管理2、项目仓库中创建发行版本3、项目中导入3.1 gradle配置3.2 dependencies执行正常&#xff0c;包没有下载 1、Gitee 发行版管理 Gitee 发行版&#xff08;Release&#xff09;管理 2、项目仓库中创建发行版本 按照Gitee官网操作就行 3、项目…

N-130基于springboot,vue校园社团管理系统

开发工具&#xff1a;IDEA 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 系统分前后台&#xff0c;项目采用前后端分离 前端技术&#xff1a;vueelementUI 服务端技术&#xff1a;springbootmybatis-plus 本系…

Linux 下 12 个最佳 Notepad++ 替代品

Notepadd 是一款完全免费的源代码编辑器&#xff0c;旨在替代 Windows 上的记事本 – 基于 Scintilla 用 C 编写&#xff0c;并实现 Win32 API 和 STL&#xff0c;以确保程序尺寸小且执行速度快 – 这些特性使其成为一个家族开发者中的名字。遗憾的是&#xff0c;没有适用于 Li…

Jetpack:021-Jetpack中的滑动列表

文章目录 1. 概念介绍2. 使用方法2.1 函数参数2.2 列表成员 3. 示例代码4. 内容扩展5. 内容总结 我们在上一章回中介绍了Jetpack中底部导航栏相关的内容&#xff0c;本章回中主要介绍 滑动列表。闲话休提&#xff0c;让我们一起Talk Android Jetpack吧&#xff01; 1. 概念介绍…

【Git】HEAD detached from xxx 问题及解决方案

问题背景 最近用git的时候遇到了一个问题&#xff0c;场景是这样的。 我有一个分支main&#xff0c;其中有两个commit A和B&#xff0c;A是最新commit&#xff0c;B是历史commit。我先切到B看了看之前的代码&#xff0c;然后切到A&#xff0c;并进行了一些代码修改&#xff0…

H5游戏源码分享-跑酷游戏熊出没

H5游戏源码分享-跑酷游戏熊出没 <!DOCTYPE html> <html manifest"manifest.mf"><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><meta http-equiv"Content-Type" content"…

一、灵动mm32单片机_开发环境的搭建(Keil)

1、安装Keil MDK。 略。 2、安装芯片对应的Pack包。 (1)这里以MM32F0130单片机为例。 (2)进入灵动微电子官网。上海灵动微电子股份有限公司 (3)点击“支持”→“KEILPacl”。 (3)点击下载Pack包。 (4)下载后&#xff0c;解压下载的压缩包&#xff0c;找到对应的Pack包&…

PostgreSQL InvalidMessage Cache 同步机制

文章目录 背景InvalidMessages 基本类型InvalidMessages 数据结构概览共享内存 的 "ring-buffer" 结构Backend 本地的 InvalidMessages管理SharedInvalCatalogMsgSharedInvalCatcacheMsgSharedInvalRelcacheMsgSharedInvalSnapshotMsgSharedInvalSmgrMsgSharedInvalR…

【C++深入浅出】模版初识

目录 一. 前言 二. 泛型编程 三. 函数模版 3.1 函数模版的概念 3.2 函数模版的格式 3.3 函数模版的原理 3.4 函数模板的实例化 3.5 模板参数的匹配原则 四. 类模版 4.1 类模版的定义 4.2 类模版的实例化 一. 前言 本期我们要介绍的是C的又一大重要功能----模版。通…

DIY相机(一)libcamera库

相机选型 DIY相机首先是要确定使用的相机型号。兼容树莓派&#xff0c;画质好一些的&#xff0c;目前主要有两款&#xff1a;一是Raspberry Pi Camera Module 3&#xff0c;二是Raspberry Pi HQ Camera。 下图是Raspberry Pi Camera Module 3的相关特性。支持自动对焦和HDR等…

opencv dnn模块 示例(20) 目标检测 object_detection 之 yolor

文章目录 1、论文介绍1.1、YOLOR思想动机1.2、隐式知识学习1.2.1、隐式知识如何工作1.2.2、隐式知识统一网络建模 1.3、实验1.4、总结 2、测试2.1、opencv dnn2.1.1、代码2.1.2、结果 2.2、测试效率 YOLOR出自论文You Only Learn One Representation: Unified Network for Mult…

【mfc/VS2022】计图实验:绘图工具设计知识笔记3

实现类对串行化的支持 如果要用CArchive类保存对象的话&#xff0c;那么这个对象的类必须支持串行化。一个可串行化的类通常有一个Serialize成员函数。要想使一个类可串行化&#xff0c;要经历以下5个步骤&#xff1a; 1、从CObject派生类 2、重写Serialize成员函数 3、使用DE…

【计算机网络 】传输层——UDP

目录 传输层传输层概念再谈端口号协议号和端口号端口号区域常见端口号pidof UDPUDP协议格式UDP协议的特点UDP的缓冲区UDP传输数据注意事项 传输层 传输层概念 在学习HTTP等应用层协议时&#xff0c;为了便于理解&#xff0c;可以简单的认为HTTP协议是将请求和响应直接发送到了…

​​​​​​​为什么你的Word文件无法移动到U盘

为什么你的Word文件无法移动到U盘 你是否遇到过这样的情况&#xff1a;你在苹果电脑上编辑了一个Word文档&#xff0c;想要把它拷贝到一个U盘上&#xff0c;但是却发现无法操作。你可能会感到很奇怪&#xff0c;为什么你的Word文件无法移动到U盘呢&#xff1f;这是因为苹果电脑…

ESM蛋白质语言模型系列

模型总览 第一篇《Biological structure and function emerge from scaling unsupervised learning to 250 million protein sequences 》ESM-1b 第二篇《MSA Transformer》在ESM-1b的基础上作出改进&#xff0c;将模型的输入从单一蛋白质序列改为MSA矩阵&#xff0c;并在Tran…

TensorRT量化实战课YOLOv7量化:pytorch_quantization介绍

目录 前言1. 课程介绍2. pytorch_quantization2.1 initialize函数2.2 tensor_quant模块2.3 TensorQuantizer类2.4 QuantDescriptor类2.5 calib模块 总结 前言 手写 AI 推出的全新 TensorRT 模型量化实战课程&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考。 该…

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测&#xff08;自注意力机制&#xff09; 目录 分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测&#xff08;自注意力机制&#xff09;分类效果基本描述程序设计参考资料 分类效果 基本描述 1…

【MySQL--->内外连接】

文章目录 [TOC](文章目录) 一、内连接二、左外连接三、右外连接 一、内连接 内连接就是将两个表连接进行笛卡尔积查询 显示SMITH的名字和部门名称 二、左外连接 左外连接就是以左面的表为主&#xff0c;即便是右边的表没有而左边表项中有的&#xff0c;依然显示 查询所有学…

HTML基础总结——速通知识点

一、基础知识点 Web标准构成&#xff1a; HTML页面的固定结构 <html><head><title>网页的标题</title> </head> <body>网页的主体内容 </body> </html>二、语法 2.1注释 在vscode中&#xff1a;将光标置于需要注释的行&a…

引入个性化标签的协同过滤推荐算法研究_邢瑜航

第3章 引入个性化标签的I-CF推荐算法 3.2.2 相似性度量方法 3.2.3 改进后的算法步骤与流程