编码总结

1. BCD码

BCD码:也叫做二一十进制编码(binary coded decimal),几种常见的BCD码有8421码,2421码,余3码,余3循环码,其中余3码和余3循环码都是无权码。
余3循环码:余3循环码可看成将格雷码首尾各3种状态去掉后得到的,相邻两个编码只有一位不同。优点:1. 构成计数器时每次状态转换中只有一个触发器发生翻转,译码时不会出现竞争-冒险现象。2. 用与数值传递时,如果有一位传输错误,传递的数值与原值相比差1,不会出现更大的误差。

2. 格雷码

Gray码是一种循环码,因为它最大值和最小值也只有一位不同。优点:1.译码时不会有竞争-冒险现象 缺点:不能直接进行算术运算

2.1 二进制转格雷码

二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。


image.png
module bi2gray(
    bi_code,
    gray_code
);
input wire [7:0] bi_code;
output wire [7:0] gray_code;

always @ (*)
    gray_code = (bi_code >>1)^bi_code;

2.2 格雷码转二进制

雷码转换成二进制码,其法则是保留格雷码的最高位作为自然二进制码的最高位,而次高位自然二进制码为高位自然二进制码与次高位格雷码相异或,而自然二进制码的其余各位与次高位自然二进制码的求法相类似。


image.png
module gray2bi(gray_code, bi_code);

parameter DATA_WIDTH = 8;
input wire [DATA_WIDTH-1 : 0] gray_code;
output reg [DATA_WIDTH-1 : 0] bi_code; 
integer i;
always @(*) begin
    bi_code[DATA_WIDTH-1] = gray_code[DATA_WIDTH-1];
    for (i=DATA_WIDTH-1; i>0; i=i-1)
        bi_code[i-1] = bi_code[i]^gray_code[i-1];
end

endmodule

3. 独热码

独热码:one-hot code,简单地说就是只有一个比特为1,其余位都为0。优点:译码电路简单,节约组合逻辑资源,其次状态跳变时只有一个寄存器翻转,减少了竞争-冒险现象。

4. 原码、反码和补码

4.1 定义

原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制。
反码:正数的反码和原码相同;负数是符号位为1,其它位是原码取反。
补码:正数的补码和原码,反码相同;负数是符号位为1,其它位是原码取反,未位加1。(或者说负数的补码是其绝对值反码未位加1)
移码:将符号位取反的补码(不区分正负)


image.png

4.2. 根据补码求源码

如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。
或者先减1,再取反;

4.3 补码加减法

在做补码加减法时,只需将符号位和数值部分一起参与运算,并且将符号位产生的进位丢掉即可
补码加法公式
  [X+Y]补 = [X]补 + [Y]补
补码减法公式
  [X-Y]补 = [X]补-[Y]补 = [X]补 + [-Y]补
其中:[-Y]补称为负补,求负补的办法是:对补码的每一位(包括符合位)求反,且未位加1.

4.4 补码运算溢出条件

当两个正数相加的结构为负数或者两个负数相加的结果为正数时为溢出条件
0的补码:0000_0000
1的补码:0000_0001
-1的补码:1111_1111
-128的补码:1000_0000
127的补码:0111_1111

4.5为何要使用源码、反码和补码

源码:不适合计算机做加减运算
反码:+0和-0的表示不一致

5. 浮点数表示

定义:浮点数是一种 公式化 的表达方式,用来近似表示实数,并且可以在表达范围和表示精度之间进行权衡(因此被称为浮点数)。
N = M X R^E,其中,M(Mantissa)被称为浮点数的 尾数 ,R(Radix)被称为阶码的 基数 ,E(Exponent)被称为阶的 阶码 。计算机中一般规定R为2、8或16,是一个确定的常数,不需要在浮点数中明确表示出来。


image.png

(1) 尾数用原码,且隐藏尾数最高位。
原码非0值浮点数的尾数数值最高位必定为 1,因此可以忽略掉该位,这样用同样多的位数就能多存一位二进制数,有利于提高数据表示精度,称这种处理方案使用了隐藏位技术。当然,在取回这样的浮点数到运算器执行运算时,必须先恢复该隐藏位。
(2) 阶码使用“移码”,基固定为2
32: 1-8-23
64: 1-11-52


image.png

image.png
image.png

参考链接:https://blog.csdn.net/shuzfan/article/details/53814424

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 2,800评论 1 9
  • 1、计算机中广泛使用二进制编码 物理上易于实现,即容易找到两个状态稳定且能方便控制其状态转换的物理起见,可以用两...
    minlover阅读 1,035评论 0 1
  • Python中的基本数据类型有数值类型、字符串型、列表、元组、字典、集合等。本章介绍数值类型。数值类型包括整型、布...
    淡是养心药阅读 4,072评论 0 1
  • 迷蒙中传来喧嚣,生机勃勃的白花苞。更换了天的颜色,抑制许多无谓的咆哮。 也曾启程,而后寸步难行。也曾攀登,终究不见...
    不思中州晚阅读 141评论 0 3
  • A、今日完成情况 @信念三篇 3遍 完成100% @绕口令5篇 完成100% @羊皮卷2篇 完成100% B、今...
    YS17025阅读 154评论 2 2