题解 | #奇偶校验#

奇偶校验

http://www.nowcoder.com/practice/67d4dd382bb44c559a1d0a023857a7a6

下表是8421BCD码的奇偶效验码。  偶校验:数据和校验位中“1”的个数总和为偶数个;其中校验位even = ^bus(缩减运算,即even=bus[0]^bus[1]……bus[31]);


奇校验:数据和校验位中“1”的个数总和位奇数个;其中校验位odd = ~even(即对偶校验位进行按位取反);


经过计算奇校验位odd和偶校验位even皆是一位二进制数。

参考代码如下:
`timescale 1ns/1ns
module odd_sel(
input [31:0] bus,
input sel,
output check
);
//*************code***********//
    wire    even ;
    wire    odd  ;
   
    assign even = ^bus  ;
    assign odd  = ~even ;
    assign check = (sel) ? even : odd;
//*************code***********//
endmodule

全部评论

相关推荐

华子别追了,我害怕了,每天手机提示音一响我就知道你又来了
徐凤年555:直接屏蔽了就行,真的太离谱了,感觉一万个hr
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务