m序列c语言实现
演示,不是算法
void m4()
{
int a[4]={1,0,0,1};
int m[15];
int temp;
for(int i=0;i<15;i++){
m[i] = a[0];
printf("%d-%d-%d-%d\n",a[3],a[2],a[1],a[0]);
//temp = (a[0]+a[3])%2;
temp = (a[0]+a[1])%2;
a[0] = a[1];
a[1] = a[2];
a[2] = a[3];
a[3] = temp;
}
for(i=0;i<15;i++){
printf("%d",m[i]);
}
printf("=m4\n"); } void m5()
{
int a[5]={1,0,0,0,0};
int m[31];
int temp;
for(int i=0;i<31;i++){
m[i] = a[0];
printf("%d-%d-%d-%d-%d\n",a[4],a[3],a[2],a[1],a[0]);
//temp = (a[0]+a[3])%2;
temp = (a[0]+a[2])%2;
a[0] = a[1];
a[1] = a[2];
a[2] = a[3];
a[3] = a[4];
a[4] = temp;
}
for(i=0;i<31;i++){
printf("%d",m[i]);
}
printf("=m5\n"); } void m8()
{
int a[8]={1,0,0,0,0,0,0,0};
int m[255];
int temp;
for(int i=0;i<255;i++){
m[i] = a[0];
printf("%d-%d-%d-%d-%d-%d-%d-%d\n",a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0]);
//temp = (a[0]+a[3])%2;
temp = (a[0]+a[2]+a[3]+a[4])%2;
a[0] = a[1];
a[1] = a[2];
a[2] = a[3];
a[3] = a[4];
a[4] = a[5];
a[5] = a[6];
a[6] = a[7];
a[7] = temp;
}
for(i=0;i<255;i++){
printf("%d",m[i]);
}
printf("=m8\n"); } void m18()
{
//18阶反馈移位寄存器的初始值
//(1000201)8=(1000000000010000001)2 c11=1 -> a[7]+a[0]
int reg[18]={1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int m[32],mi;
int i,j,xor,temp;
for(i=0;i<262144-1;i++){
m[i%32]=reg[0];
printf("%d ",reg[0]);
temp = (reg[7]+reg[0])%2; for(j=0;j<18;j++){
printf("%d",reg[j]);
reg[j]=reg[j+1];
}
reg[17] = temp;
//printf("%d",reg[17]); printf(" ");
if((i+1)%32 == 0 && i!=0){
mi = 0;
for(j=0;j<32;j++){
mi= (mi<<1) + (m[j] == 1 ? 1 : 0);
printf("%d",m[j]);
}
printf(" mi=%u ",mi);
}
if(i==262142){
mi = 0;
for(j=0;j<31;j++){
mi= (mi<<1) + (m[j] == 1 ? 1 : 0);
printf("%d",m[j]);
}
//最后用0补足
mi= mi<<1;
printf("%d",0);
printf(" mi=%u ",mi);
} printf(" %d \n",i);
} }
m序列c语言实现的更多相关文章
- 递归实现全排列序列C语言实现
大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下鄙人用递归回溯的办法,采用C语言实现了全排列序列,用以某些优化方案的原始方案的给定 #incl ...
- 1048 图的宽度优先遍历序列 c语言
描述 图(graph)是数据结构 G=(V,E),其中V是G中结点的有限非空集合,结点的偶对称为边(edge):E是G中边的有限集合.设V={0,1,2,……,n-1},图中的结点又称为顶点(vert ...
- 多级反馈序列c语言模拟实现
多级反馈队列调度算法: 1.设置多个就绪队列,并给队列赋予不同的优先级数,第一个最高,依次递减. 2.赋予各个队列中进程执行时间片的大小,优先级越高的队列,时间片越小. 3.当一个新进程进入内存后,首 ...
- DNA序列(JAVA语言)
package 第三章习题; /* * 输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量小. * 两个等长字符串的Hamming距离等于字符不同的位置个数, ...
- 高精度处理斐波那契序列(C语言)
#include<stdio.h> #include<string.h> //memset,strcpy,strlen函数头文件 int main(void) { ];//用来 ...
- 自动机理论、语言和计算导论 by John E. Hopcroft
计算理论是计算机应用的基础,理论和应用缺一而不可. ---- 目录 ---- C01 自动机 C02 有穷自动机 C03 正则表达式与正则语言 C04 正则语言的性质 C05 上下文无关文法及上下文无 ...
- C语言学习之笔记
第一章 概述 1. C语言的特点 ①语言简洁.紧凑,使用方便.灵活.共有32个关键字(也称保留字),9种控制语句. ②运算符丰富,共有34种运算符. ③数据结构丰富,数据类型有:整型.实型.字符型.数 ...
- 堆排序(Heap Sort)的C语言实现
堆排序(Heap Sort)具体步骤为 将无序序列建成大顶堆(小顶堆):从最后一个非叶子节点开始通过堆调整HeapAdjust()变成小顶堆或大顶堆 将顶部元素与堆尾数组交换,此是末尾元素就是最大值, ...
- 「C语言」常量和变量的表示、应用和变量命名规则
在程序运行中,其值不能改变的量成为常量. 在基本数据类型中,常量可分为整型常量.实型常量.符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下: 目录: 一.常量 二.C语言标识符 三.变 ...
随机推荐
- EHR ORA--1187由于验主频雘失败而无法从文件读取 ORA-01110数据文件temp01.dbf
alter tablespace TEMP add tempfile '/data/oracle/oradata/orcl/temp02.dbf' size 100m autoextend on; a ...
- PHPActiveRecord 学习三
#事务处理 注意事务 数据库要用InnoDB引擎 $c1 = User::connection(); try { //开启事务 $c1->transaction(); //sql语句 $sql ...
- PHPActiveRecord 学习二
ORM关联查询 a.一对多 针对外键来说 谁属于谁 谁有谁 user表 CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `na ...
- 【scrapy】爬虫中报Forbidden by robots.txt
需要在setting.py里找到ROBOTSTXT_OBEY并设为false 来源:https://blog.csdn.net/yimingsilence/article/details/521197 ...
- NDK环境搭建方法1
1.新建NdkDemo工程 2.新建NdkJniUtils类,在内部声明native方法 3.引用 4.build项目,生成NdkDemo\app\build\intermediates\classe ...
- CSS3 Backgrounds相关介绍
CSS3 Backgrounds相关介绍 1.背景图片(background images)是在padding-box的左上角落脚安家的,我们可以使用background-position属性改变默认 ...
- vue-router导航守卫,限制页面访问权限
在项目开发过程中,经常会需要登录.注册.忘记密码等,也有很多页面是需要登录后才能访问,有些页面是无需登录就可以访问的,那么vue是怎么来限制这些访问权限问题的呢? vue-router导航守卫的bef ...
- DC-学习
1.DC概论一:setup time, hold time之一 http://www.blogbus.com/bb2hh-logs/20463915.html 2.DC概论二:fanout, skew ...
- javaWEB登录ajax传值
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- fragment 与activity通信 Bundle 序列化数据 Serializable
1.fragment简单套用(静态调用): 新建一个fragment,其xml文件如下: <LinearLayout xmlns:android="http://schemas.and ...