数字1到15转换成汉明码(偶校验)

假设要将数字10转换为对应的汉明码,过程如下:

1.列表,并将4位二进制码填入b4、b3、b2、b1,(10的二进制为1010B)

位置C1C2b4C4b3b2b1
二进制序号1234567
正确的汉明码c1c21c4010

2.用公式计算出c1、c2、c4(\bigoplus表示异或运算:相同为0,不同为1)

C1=位3\bigoplus位5           \bigoplus位7=b4\bigoplusb3        \bigoplusb1

C2=位3           \bigoplus位6\bigoplus位7=b4        \bigoplusb2\bigoplusb1

C4=           位5\bigoplus位6\bigoplus位7=        b3\bigoplusb2\bigoplusb1

即:

c1=1\bigoplus0\bigoplus0=1

c2=1\bigoplus1\bigoplus0=0

c4=0\bigoplus1\bigoplus0=1

\bigstar:多个二进制位的异或运算,即数出数字"1"的个数,若个数为偶数个,结果为0;反之为1

3.将c1、c2、c4的值填入对应的位置

即:

数字10的汉明码为:1011010B

综上,0到15的数字转换成对应的汉明码均为如此。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值