当前位置: 首页 > 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.lryc.cn/news/463797.html

相关文章:

  • 013_django基于大数据的高血压人群分析系统2024_dcb7986h_055
  • OpenCV高级图形用户界面(21)暂停程序执行并等待用户按键输入函数waitKey()的使用
  • 其他css的用途
  • json路径 [‘a‘].b.c[0].d[‘1‘].f,具体代表什么意思
  • 等保测评:如何进行有效的安全合规性审查
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发二 : 18.04ubuntu安装,linux 下build ffmpeg 4.3 源码 并测试
  • 将两张图片的不同标记出来
  • HarmonyOS开发(State模型)
  • 在 WPF 中使用 OpenTK:从入门到进阶
  • 【最新华为OD机试E卷-支持在线评测】水仙花数(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • C# WinForm 用名字name字符串查找子控件
  • Ubuntu下安装并初始化Git同时添加SSH密钥
  • 好用的AI工具:探索智能生活的无限可能
  • -bash: conda: command not found
  • STM32-CubeIDE用串口通讯
  • FloodFill 算法(DFS)
  • 计算机通信与网络实验笔记
  • 闲聊【干龙头】的重要性
  • Ubuntu22.04安装RTX3080
  • 嵌入式学习-IO进程-Day04
  • RAII - 安卓中的智能指针
  • linux--库指令
  • 展讯方案-内置多张开机logo
  • Stable Diffusion模型资源合集(附整合包)
  • 机器学习|Pytorch实现天气预测
  • 【Kuberntes】k8s权限管理
  • C++,STL 033(24.10.15)
  • AdmX_new
  • 【python3】函数注解
  • leetcode hot100 之【LeetCode 42. 接雨水】 java实现