資源簡介
關于線性反饋移位寄存器的代碼,模擬LFSR運行
代碼片段和文件信息
#include
unsigned?char?fn_feedback(int?n?unsigned?char?c?unsigned?char?curr_state)
{
unsigned?char?t?=?c?&?curr_state;
unsigned?char?s?=?t?&?(unsigned?char)128;
for(int?i?=1;?i {
s?=?s?^?(?(t?< }
return?(unsigned?char)((curr_state?<1)?|?(s?>>?7));
}
void?printuc(unsigned?char?p)
{
int?t=128i;
for(i=7;i>=0;i--)
{
if((p&t)>>i?==?1)
{
printf(“1“);
}
else?
{
printf(“0“);
}
t=t>>1;
}
評論
共有 條評論