示例:

输入:[5, 6, 7, 8] 输出:['00000101', '00000110', '00000111', '00001000'] 解释:5的二进制表示为00000101,其中1的个数为2,需要附加一个0作为校验位;6的二进制表示为00000110,其中1的个数为2,需要附加一个0作为校验位;7的二进制表示为00000111,其中1的个数为3,需要附加一个1作为校验位;8的二进制表示为00001000,其中1的个数为1,需要附加一个1作为校验位。最终输出的列表中,每个元素都是9位二进制数,其中第一位为校验位。

提示:

  • 输入列表中的元素均为非负整数且小于256。
  • 输出列表中的元素都是长度为9的二进制数,其中第一位为校验位。
  • 可以使用bin()函数将十进制数转为二进制字符串。
用输入一个包含若干传递信息的列表经奇校验后输出的一个新列表新列表中的元素用二进制形式表示。提示奇校验既在传递每一个字节的时候另外附加一位作为校验位校验位在数据位后面当实际数据中1的个数为偶数的时候这个校验位就是1否则这个校验位就是为0

原文地址: http://www.cveoy.top/t/topic/ch49 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录