数制与码制

目录

常见数制

数制的相互转换

二进制的算术运算

四位带符号位二进制代码原码、反码、补码表

常用编码

常见十进制代码

二进制编码

自然码

循环码:格雷码


常见数制

数制二进制Binary八进制Octal十进制Decimal十六进制Hexadecimal
数码0-10-70-90-9,A-F
基数281016
整数表示D_{N}={\sum_{i=-m}^{n-1}} {Ki}\cdot {Ni}  

D_{N}:N进制数(N 基数=2/8/10/16/B/O/D/H)

m,n:正整数,m为整数部分的位数,n为小数部分的位数
K_{i}:第i位的系数
N_{i}:第i位的权值
N进制数经过此式最终得到的和为十进制数
 二进制表示八进制表示十进制表示十六进制表示
10001001011
20010002022
30011003033
40100004044
50101005055
60110006066
70111007077
81000010088
91001011099
10101001210A
11101101311B
12110001412C
13110101513D
14111001614E
15111101715F

数制的相互转换

二、八、十六--十 转换D_{N}={\sum_{i=-m}^{n-1}} {Ki}\cdot {Ni}
二-八转换三个二进制数看成一个八进制数
八-二转换一个八进制数看成三个二进制数
二-十六转换四个二进制数看成一个十六进制数
十六-二转换一个十六进制数看成四个二进制数
十-二、八、十六转换整数部分整数部分除以N取余数至商为零止
小数部分小数部分乘以N取整至积为零或达到要求的精度止
精度要求1%N^{-m}\leqslant \frac{1}{100}

二进制的算术运算

规则:逢二进一、借一当二

 

原码二进制数前加符号位,‘0’表示数,‘1’表示
反码正数反码与原码相同
0+00000
-01111
负数除符号位外的数值部分按位取反
补码

事件循环周期的长度

十进制的模10,钟表的模12

正数补码与原码相同
0

{\color{Red} (00000000)_{B}}

负数

除符号位外的数值部分按位取反,最后整体加一(含符号位)

即:反码加一

知补码求原码正数相同
负数

先减一后取反  OR

先取反后减一

若二进制的位数为n,则可表示的有符号位的范围为:\left ( -2^{n-1} \sim 2^{n-1}-1\right )

四位带符号位二进制代码原码、反码、补码表

十进制数原码反码补码
+2001000100010
+1000100010001
0000000000000
-1100111101111
-2101011011110
-3101111001101
-4110010111100
-5110110101011
-6111010011010
-7111110001001
-8100011111000

常用编码

常见十进制代码

编码种类

8421码

(BCD代码)

余3码
十进制数
000000011
100010100
200100101
300110110
401000111
501011000
601101001
701111010
810001011
910011100
8421 

 

二进制编码

十进制数自然二进制码循环二进制码
000000000
100010001
200100011
300110010
401000110
501010111
601100101
701110100
810001100
910011101
1010101111
1110111110
1211001010
1311011011
1411101001
1511111000

自然码

有权码。每位代码都有固定的权值,结构形式与二进制数完全相同,最大计数为2^{n}-1,n为二进制数的位数

循环码格雷码

无权码

组成方式:最低位:0-1-1-0循环;第二位:00-11-11-00循环;第三位:0000-1111-1111-0000循环;以此类推

特点:任何相邻的两个码组,仅一位代码不同,抗干扰能力强,主要用于计数器。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jl12800

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值