资源简介
多项式编码(polynomial code),也称为CRC(cyclic redundancy check,循环冗余校验码),多项式编码的思想是:将位串看成是系数为0或1的多项式。CRC校验保护的单位是数据块。数据块的大小根据实际情况而定。每一个数据块均被看作是一个二进制多项式,即所有系数均为二进制(即1或0)的多项式。
代码片段和文件信息
package www.zhiman.com;
import java.util.Scanner;
import java.math.*;
/**
* @Description TODO 计算循环冗余码 需注意多项式位数与帧位数之和不得超过32位!
* @author zhiman in 2017年8月28日 下午10:48:26 mail-zhimanma@gmail.com
* @version V1.0
*
*/
public class CrcAlgorithm {
public static void main(String[] args) {
print(“请输入二进制数据: “);
Scanner sc = new Scanner(System.in);
String dataStr = sc.next();
print(“请输入多项式系数: “);
String gxStr = sc.next();
sc.close();
//获取二进制帧的位数
int dataStrLen = dataStr.length();
//获取多项式位数
int gxStrLen = gxStr.length();
//将二进制的字符串变为整型
int data = toInt(dataStr);
//将多项式的字符串变为整型
int gx = toInt(gxStr);
//算出原始数据补零后的总位数
int sum = dataStrLen+gxStrLen-1;
//计算2的sum-1次幂
BigInteger bi = new BigInteger(“2“);
//将2的sum-1次幂转换为int型
int flag = bi.pow(sum-1).intValue();
//原始帧低位补零
data = data<<(
相关资源
- 找出所有最长公共子序列算法代码
- java答辩ppt
- JAVA ATM
- java小游戏《饲养宠物》源代码
- java实现导出csv文件并上传sftp
- thinkinJava.zip
- Dbutil.java
- java ee 学生成绩管理系统
- java聊天小程序
- 微信开发获取地理位置java
- RSA加密解密java
- java swing Demo完整版
-
java自定义Jfr
ame风格窗体 - mysql5.7jar包及用法.zip
- Java Spring技术栈构建团购网站前后台
- JAVA实验西工大
- java web小项目在线书店源码
- 使用JNI进行JAVA和C++之间的互调
- java实现的车牌识别系统
- Java实现KMeans点集文件
- java 计算数学表达式中缀表达式
- JavaToExe,jar转exe
- SVD++ JAVA實作
- JAVA计算器268139
- java模拟的5个哲学家就餐问题 使用管
- JAVA基于命令行的学生成绩管理系统
- JAVA实现多对多聊天
- java基础50道经典练习题及答案.doc
- Java中,当表单含有文件上传时,提交
- javaweb银行系统
评论
共有 条评论