有一些网站可以实现crc校验,但几乎均为国际标准没法修改,缺少自定义功能,在CSDN看到这篇文章的修改版,但我认为自定义功能仍然不完善,所以优化出一个二进制信息码,多项式不限的自定义CRC校验码程序。代码有参考这篇文章实现。原文看这里crc校验的python实现 - 简书crc(Cyclic Redundancy Check):循环冗余校验,是一种常用的查错校验码。本质是在要发送的信息后面附加一个校验码(均为二进制序列)。 实现步骤 选择合适...https://www.jianshu.com/p/8185e125afaf题目: 运行截图:

代码部分:

import numpy as npmessage1 = input('请输入信息位:')
message = list(map(int, message1))X = input('请依次输入多项式x次方数:')
X = list(map(int, X))High = X[0]
print('输入的信息码为:', message)
print('多项式x次方为:', X)
# ————————————————————————————————————————输入完毕,开始计算BIN = [0 for i in range(High + 1)]
for i in X:BIN[i] = 1
BIN = BIN[::-1]
print('多项式二进制为:', BIN)
# ————————————————————————————————————————计算出多项式Times = len(message)
# ————————————————————————————————————————循环次数for i in range(High):message.append(0)
# ————————————————————————————————————————左移补零for i in range(Times):if message[i] == 1:for j in range(len(BIN)):message[j + i] = message[j + i] ^ BIN[j]# ———————————————————————————————————————计算位为1则开始异或check_code = message[-High::]
# ———————————————————————————————————————余数为CRC编码
print('CRC校验码为:', check_code)

Python—CRC校验码,计算2进制校验数据的校验码相关推荐

  1. python文件的两种类型进制文件,Python之基于十六进制判断文件类型

    #!/usr/bin/env python#-*- coding: utf-8 -*-#@Author : suk importstructfrom io importBytesIO#支持文件类型#用 ...

  2. Python根据用户输入的2进制字符串转8进制

    Python根据用户输入的2进制字符串转8进制 问题: 从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为八进制数输出显示在屏幕上.例如输入'1100',输出'14' 实现1: # 请输入一 ...

  3. python 输出\xhh格式的16进制数据(改2)

    温馨提示:标题解决方案请浏览后面部分,傻吊网友请按顺序浏览 启蒙(转载)自:https://blog.csdn.net/dengzhaoqun/article/details/8923259 顺带st ...

  4. BCD码以及各进制之间的相互转换

    目录 前言 一.BCD码 二.进制互转 1.任意进制转十进制:系数X基数 ^ 权值(累加) 2.任意进制转二进制 前言 主要学习什么是BCD码,以及二进制.八进制.十进制.十六进制之间的相互转换 一. ...

  5. C语言实现ASCII字符、压缩BCD码值与BIN码(16进制)互转 - (已编译,亲试可用)

    目录 1.将压缩BCD码转为BIN码 2.将压缩BCD码数组转为BIN码数组 3.将BIN码转为压缩BCD码 4.将BIN码数组转为压缩BCD码数组 5.将ASCII码转为BIN码 6.将ASCII码 ...

  6. BCD码与10进制转换

    关于BCD码,本文不做解释.本文只介绍8421 BCD码与10进制的转换. 1.8421 BCD转10进制 unsigned char bcd_to_hex(unsigned char data) { ...

  7. python二进制转十进制算法_python进制转换:十进制转二进制的用法

    我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~ 一.python进制转换 dec(十 ...

  8. 小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)

    小白自学python的编程之路--实现进制数转换 十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int ...

  9. 【图片】Python对RGB颜色与16进制颜色进行互转

    RGB颜色被称为"真彩色",是Photoshop中默认使用的颜色,也是最常用的一种颜色模式.RGB模式的图像由3个颜色通道组成,分别为红色通道(Red).绿色通道(Green)和蓝 ...

  10. C++ 对16进制字符串进行奇校验

     /************************************************************************/ /* 奇校验函数 /* inData: 输入 ...

最新文章

  1. 动图演示:手撸堆栈的两种实现方法!
  2. 写给大忙人看的死锁详解
  3. C语言中, include 和 include 的区别和注意点
  4. 初中职校计算机学什么,职高有哪些专业 初中生毕业上职高学什么好
  5. 获得变量的名称获得传入参数的参数类型与堆栈中的函数名获得变量的名称
  6. ast.literal_eval(转)
  7. Linux操作系统CentOS7安装
  8. 电平转换电路_【电路】从电平角度理解数字电路
  9. python django restful_利用Django实现RESTful API(一)
  10. MACm1上lark无法使用共享屏幕问题
  11. 利用图神经网络进行社交机器人检测
  12. html播放mkv,如何在Windows Media Player上播放MKV文件 | MOS86
  13. 令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
  14. 百度人脸识别实现方法
  15. HashMap 数据结构之红黑树, 红黑树在什么时候左旋 右旋 如何旋转
  16. 名悦集团:高速路上突遇发动机熄火该怎么办
  17. [CSCCTF 2019 Qual]FlaskLight——直取flag?
  18. GetLastError()返回值含义
  19. Win11的两个实用技巧系列之dns异常和打印机重命名
  20. Python实现机器学习二(实现多元线性回归)

热门文章

  1. Android对下载的加固Apk进行签名认证
  2. python书籍收集
  3. 精准送达目标客户——基于极光平台优化Android通知
  4. C语言实现根据阳历(公历)显示农历,干支,生肖
  5. 信息安全-操作系统安全保护(二)
  6. iOS 探讨之 CADisplayLink
  7. 职业规划-签了工作才后悔的职业指导
  8. 网络安全菜鸟学习之漏洞篇——弱口令安全
  9. 计算机有60进制吗,60进制介绍
  10. 服务器系统装QC软件,HP-QC环境安装设置