当前位置: 首页 > news >正文

Java实现简单的5阶m序列密钥生成

选择5阶本原多项式:x^5 + x^2 + 1,初始值为{1,0,0,1,1},易得,递推公式为:ak = ak-5 ⊕ ak-2 ,其中k≥5。于是可以写出下面这段代码:

class BitsEncode {public static void main(String[] args) {//初始化数组int a[] = {1,0,0,1,1};//获取前100位for(int i=0;i<100;i++){System.out.print(a[0]);int temp1 = a[0];int temp2 = a[3];a[0] = a[1];a[1] = a[2];a[2] = a[3];a[3] = a[4];a[4] = (temp1+temp2) > 1 ? 0 : (temp1+temp2);//换行更加清晰地显示周期if((i+1) % 31 == 0){System.out.println();}}}
}

输出如下:
在这里插入图片描述


http://www.mrgr.cn/news/54082.html

相关文章:

  • Netty入门基础:Netty架构设计模型介绍(主从Reactor多线程模型,Futrue-Listener模型)
  • 【STM32学习】PWM学习(四),散热风扇的控制,PWM调速调制,
  • 24/10/14 算法笔记 循环神经网络RNN
  • C语言【调试】(个人笔记版)
  • Python基础之输入与输出
  • 【最新通知】2024年Cisco思科认证CCNA详解
  • java项目篇-用户脱敏展示
  • UDP协议揭秘:无连接通信的奥秘
  • C++远程过程调用框架:rpclib
  • 分布式追踪系统Jaeger
  • Bootstrapping、Bagging 和 Boosting
  • ●day 35 动态规划part01
  • MySQL知识点_03
  • LeetCode 2379.得到K个黑块的最少涂色次数
  • springboot036海滨体育馆管理系统的设计与实现(论文+源码)_kaic
  • 【进阶OpenCV】 (20) --疲劳检测
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss 方法与 hide 方法)
  • 数据结构之单链表
  • 2063:【例1.4】牛吃牧草
  • CSDN Markdown 编辑器语法大全
  • 商​汤​二​面
  • 餐饮店怎么标注地图位置信息?
  • 2062:【例1.3】电影票
  • 48.旋转图像
  • FloodFill 算法(DFS)
  • [C++] C++类和对象 类的初始化列表和静态成员 类型转换/友元/内部类/匿名对象/编译器优化