📄 lfsr.c
字号:
#include "lfsr.h"void lfsr(int* register_content, int n){ int k; int* register_buf; /* DEBUG */ fprintf(stderr,"lfsr: n = %d\n",n); register_buf = (int *)malloc((size_t)(((n+1)*NB)*sizeof(int))); if (!register_buf) { fprintf(stderr,"lfsr: allocation failure, bye!\n"); exit(-1); } /* Initialize the buffer */ for (k=0; k<NB-1; k++) { register_buf[k]=0; } register_buf[NB-1]=1; /* DEBUG */ for (k=0; k<NB; k++) { fprintf(stderr,"%d ",register_buf[k]); } fprintf(stderr,"\n"); /* Start to iterate */ for (k=0; k<n*NB; k++) { register_buf[NB+k] = register_buf[k] ^ register_buf[k+1]; register_content[k] = register_buf[NB+k]; } free(register_buf); }void print_content(int* register_content, int n){ int k,l; for (k=0; k<n; k++) { for (l=0; l<NB; l++) { fprintf(stdout,"%d ",register_content[(NB*k)+l]); } fprintf(stdout,"\n"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -