其他分享
首页 > 其他分享> > 计组 |二、数据的表示和运算

计组 |二、数据的表示和运算

作者:互联网

[一 数制和编码](#一 数制和编码)

[二 定点数](#二 定点数)


一 数制和编码

1.数制相互转换

2.BCD码

3.字符与字符串

4.校验码

1.数制相互转换

image-20210927232208387


1.1 r进制到十进制

image-20210927232246629

1.2 二进制到八进制、十六进制

image-20210927232316649

1.3 十进制到r进制

image-20210927232401029

2.BCD码

image-20210927232423771

3.字符与字符串

image-20210927232449905

3.1 字母存储

image-20210927232516763

3.2 汉字存储

image-20210927232520468

4.校验码

image-20210926212953782

4.1 奇偶校验

image-20210926202003212

4.2 海明码

4.2.1 求解步骤

(1)确定校验码位数

(2)确定校验码位置

(3)求校验位的值

(4)纠错

4.2.2 检错与纠错

4.3 循环冗余校验码

CRC。数据发送、接受方约定一个“除数”,保证余数为0


4.3.1 求CRC码

(1)确定长度与二进制码

(2)由模2除法求CRC码

4.3.2 检错与纠错

二 定点数

1.定点数的表示

2.定点数运算


1.定点数的表示

image-20210927215422366

表示范围

类型 范围
无符号数(n) \(0\sim2^n-1\)
原码/反码整数(n+1) \(-(2^n-1)\le x\le 2^n-1\)
原码/反码小数(n+1) \(-(1-2^{-n})\le x\le 1-2^{-n}\)
补码/移码整数(n+1) \(-2^n\le x\le2^n-1\\比原码多表示一个-2^n\)
补码小数(n+1) \(-1\le x\le1-2^-n\\比原码多一个-1\)

2.定点数运算

2.1 补码作用

减法换加法,减少硬件成本(ALU无需集成减法器)


\(带余除法:\\x=qm+r\\x~mod~12=r\\(q为整数,r为余数,m为模。类似周期,即要在r相等的情况下找到x)\)

image-20210927150727185

2.2 移位运算

image-20210927215546058

2.2.1 算数移位

image-20210927153015895


补码的算数移位

image-20210927152929678


加法举例

image-20210927153138008

2.2.2 逻辑移位

RGB值例子:例如用3B储存102、139、133

102的二进制数储存进去并向左移动16位

139的二进制数储存进去并向左移动8位

133的二进制数储存进去

相加得3B的RGB值

2.2.3 循环移位

image-20210927153644315

2.3 加减运算

加减运算

2.3.1 溢出判断

image-20210927221346287


2.3 乘法运算

乘数从左到右依次乘以被乘数,每次都要错位

标签:校验位,计组,符号,校验码,定点数,数据,原码,运算
来源: https://www.cnblogs.com/sanhuamao/p/15346032.html