题解 | #奇偶校验#

奇偶校验

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

奇偶校验的学习记录

简单理解就是,奇校验就是数据中1的个数是加上奇偶校验位位1,一共奇数个1;此时判断奇偶校验结果为正确;

如数据是10101010共8位有4个1,加上奇校验位是1,一共奇数个1,此时奇偶校验判断结果输出为0,即奇偶校验输出没问题。

偶校验一样。

`timescale 1ns/1ns
module odd_sel(
input [31:0] bus,
input sel,
output check
);
reg check;
//*************code***********//
    wire reg_check;
    assign reg_check = ^bus;
 //   assign check = sel?reg_check:~reg_check;
    always@(*) begin
        if (sel==1'b1) 
            check = reg_check;
        else
            check = ~reg_check;
    end
//*************code***********//
endmodule

知识点:

  • 判断数据中有奇数个1还是偶数个1,用异或。如进入的数据data_in=8'b0101_0101;

r_check = ^data_in = data_in[7]^data_in[6]^data_in[5]^data_in[4]^data_in[3]^data_in[2]^data_in[1]^data_in[0]

结果为1,则有奇数个1;

结果为0,则有偶数个1;

  • 判断数据中是否有1,用与逻辑;

有1,相与后结果为1;否则为0

  • 判断数据中是否有0,用或逻辑;

有0,相与后结果为0;否则为1

#刷题#
全部评论

相关推荐

06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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