当前位置:
首页 > temp > python入门教程 >
-
03-二进制代码
二进制代码
一个数可以使用数值的形式表达,还可以用代码进行表示,一个数用不同的编码表示形式不同。
二十进制码(BCD码)
用二进制数表示十进制数,一位十进制数最大为9,9用二进制数要用四位二进制数表示。所以BCD码要用四位二进制数表示一个十进制数。
8421码
四位二进制数,一共有十六种组合,8421码取了其中的前十种情况进行表示,后六种不出现。
-
使用8421码表示10,分为两位进行表示,分别表示1和0
2421码
任意两个数相加为1111
-
下面途中的9表示为1111
5421码
- 0-4最高位是0,超过5之后,最高位是1
- 使用5421码可以方便进行四舍五入,最高位为0,可以舍掉,最高位为1进位
-
两个数相加为1100
余三码
- 在8421码的基础上加3,原来8421码中的三0011,在余三码中表示0.
- 余三码取了十六中情况中中间十个数
- 连个余三码相加为10000
-
余三码减掉3之后有权,所以称为偏权码
循环码
- 循环码是一种无权码
- 多位二进制数进行转变,比如计数器从3(0011)变成4(0100)的时候,四位二进制中有三位需要发生变化,实际上并并不是同时变化的,有延时,会出现中间状态。如果多位二进制同时变化,由于延时会出现中间状态。可以使用循环码进行解决。
格雷码
- 格雷码是任意位数的,并不是四位的
- 多位二进制数发生变化的时候,格雷码计数过程当中只有一位发生变化
二进制数转变为格雷码
- 第一位是不变的
- 第二位是第一位二进制数与第二位的异或
-
相邻的位置相同为0,不同为1,异或
格雷码转变为二进制数
- 最高位不变
- 第二位是格雷码次高位与二进制数高位取异或
-
后面一次进行....
ASCII码--美国标准交换信息码
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数