|
发表于 2004-6-24 02:56:04
|
显示全部楼层
<>:
#include<iostream.h>
void main()
{
short int s[8]={0,0,0,0,0,0,0,0},a=0,b=0;
short int from=10,to=100;
for(a=from;a<=to;a++){b=a;
for(int k=0;k<8;k++){s[7-k]=b%2;b=int(b/2);}
for(int j=0;j<=8;j++){
for(int m=0;m<8;m++)cout<<s[m];
cout<<'\t';
myxor(s);//实现p=s; ROL p, 1; s=s xor p; 其中rol为汇编语句
//表示循环左移(Rotate Left)
}
cout<<endl<<endl;
for(int i=0;i<8;i++)if(s!=0)cout<<s;
}
}</P><>对于该算法,不知道版主是否执行过,本人在自己的C++程序发生错误~!</P> |
|