演示,不是算法

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语言实现的更多相关文章

  1. 递归实现全排列序列C语言实现

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下鄙人用递归回溯的办法,采用C语言实现了全排列序列,用以某些优化方案的原始方案的给定 #incl ...

  2. 1048 图的宽度优先遍历序列 c语言

    描述 图(graph)是数据结构 G=(V,E),其中V是G中结点的有限非空集合,结点的偶对称为边(edge):E是G中边的有限集合.设V={0,1,2,……,n-1},图中的结点又称为顶点(vert ...

  3. 多级反馈序列c语言模拟实现

    多级反馈队列调度算法: 1.设置多个就绪队列,并给队列赋予不同的优先级数,第一个最高,依次递减. 2.赋予各个队列中进程执行时间片的大小,优先级越高的队列,时间片越小. 3.当一个新进程进入内存后,首 ...

  4. DNA序列(JAVA语言)

    package 第三章习题; /*  * 输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量小.  * 两个等长字符串的Hamming距离等于字符不同的位置个数, ...

  5. 高精度处理斐波那契序列(C语言)

    #include<stdio.h> #include<string.h> //memset,strcpy,strlen函数头文件 int main(void) { ];//用来 ...

  6. 自动机理论、语言和计算导论 by John E. Hopcroft

    计算理论是计算机应用的基础,理论和应用缺一而不可. ---- 目录 ---- C01 自动机 C02 有穷自动机 C03 正则表达式与正则语言 C04 正则语言的性质 C05 上下文无关文法及上下文无 ...

  7. C语言学习之笔记

    第一章 概述 1. C语言的特点 ①语言简洁.紧凑,使用方便.灵活.共有32个关键字(也称保留字),9种控制语句. ②运算符丰富,共有34种运算符. ③数据结构丰富,数据类型有:整型.实型.字符型.数 ...

  8. 堆排序(Heap Sort)的C语言实现

    堆排序(Heap Sort)具体步骤为 将无序序列建成大顶堆(小顶堆):从最后一个非叶子节点开始通过堆调整HeapAdjust()变成小顶堆或大顶堆 将顶部元素与堆尾数组交换,此是末尾元素就是最大值, ...

  9. 「C语言」常量和变量的表示、应用和变量命名规则

    在程序运行中,其值不能改变的量成为常量. 在基本数据类型中,常量可分为整型常量.实型常量.符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下: 目录: 一.常量 二.C语言标识符 三.变 ...

随机推荐

  1. Ubuntu 16.04 LTS network DIASBLED解决办法

    问题 昨天正浏览着网页,突然无法连接.但右上角的wifi信号显示仍然是连接状态.于是我尝试断开再重新连接一次,没想到刚断开就报了个内部错误,然后wifi图标直接消失了.重启后虽然有wifi图标,但无法 ...

  2. A class of finite groups with abelian 2-Sylow subgroups By CHIH-HAN SAH

    Remark: 1.An element of a group which conjugate to its inverse is called a real element. If $G$ has ...

  3. Toolbar 工具栏 菜单 标题栏 Menu

    要使用Toolbar,要先将标题栏(ActionBar)关掉: style.xml中:<style name="MainActivityTheme" parent=" ...

  4. swift - 指定VC隐藏导航栏 - 禁用tabbar的根控制器手势,防止两个tabbar跳转 手势冲突

    1. viewdidload 设置代理 self.navigationController?.delegate = self 2.代理里面指定VC 隐藏 //MARK: - 导航栏delegate e ...

  5. MVC学习(三)Code-First Demo

    前面两篇文章介绍了DataBase-First例子,这里就介绍Code-First. 个人简单理解:就是在程序中编写代码,然后在数据库中生成相应的表.字段.约束等等.听上去蛮神奇的.Now,begin ...

  6. 处理后台向前台传递的json数据

    在pom文件中添加下面三种依赖jar包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> < ...

  7. Cloud Foundry v2 部署及入门运维

    之前写过一个Guide for Cloud Foundry New Teamer.不过似乎已经有些过时,那会实验室主要是针对的CF v1进行的研究,现在已经全面进入V2时代了.所以更新一下关于Clou ...

  8. java传统web项目添加maven管理jar包,log4j无法正常输出日志

    本文适合1年以上编程基础的开发人员阅读,非技术创新,可作为故障排除实录参考/收藏. 背景 笔者最近在给公司一个老的web项目改造升级,项目使用springmvc+mybatis,由于项目比较久远,没有 ...

  9. js substring

    substring的起始为左闭右开区间,也就是[1,3)结束位置为2,千万不要搞错了哦. 其他关于这个点的资料连接 聊聊左闭右开区间:https://www.cnblogs.com/owenandhi ...

  10. python添加fluent日志记录

    istio默认会进行日志的记录,但是仅仅记录到服务.以及服务之间调用的信息,不记录业务日志. 如: 所以需要添加业务日志记录. 1.python引入package fluentmsgpack 2.代码 ...