作者在 2010-07-03 00:15:20 发布以下内容
#include <stdio.h>
// #include <WATLIB.H> 测试表明lib库不通用
//#include <vcLIB.H>
typedef char BOOL ;
typedef unsigned char UCHAR8 ;
#define NUM 10
void PN(int n,int m) /* 把 n 用m 进制显示 */
{
char temp[10]={0};
int i=0;
do {
temp[i] = n%m;
i++;
n /= m;
}while(n>0);
for(i -= 1;i>=0;i--){
printf("%x",temp[i]);
}
}
int main()
{
int i;
int date[NUM];
for (i=0;i<NUM ;i++)
{
date[i] = i;
PN(date[i],2);printf("\t");
}
printf("\n");
for (i=0;i<NUM ;i++)
{
date[i] ^= (date[i]>>1); // 转成BCD Gray 码
PN(date[i],2);printf("\t");
}
printf("\n");
for (i=0;i<NUM ;i++)
{
int temp = date[i];// 转成BCD Gray 码
while (temp>0)
{
temp >>= 1;
date[i] ^= temp;
}
PN(date[i],2);printf("\t");
}
return 0;
}
// #include <WATLIB.H> 测试表明lib库不通用
//#include <vcLIB.H>
typedef char BOOL ;
typedef unsigned char UCHAR8 ;
#define NUM 10
void PN(int n,int m) /* 把 n 用m 进制显示 */
{
char temp[10]={0};
int i=0;
do {
temp[i] = n%m;
i++;
n /= m;
}while(n>0);
for(i -= 1;i>=0;i--){
printf("%x",temp[i]);
}
}
int main()
{
int i;
int date[NUM];
for (i=0;i<NUM ;i++)
{
date[i] = i;
PN(date[i],2);printf("\t");
}
printf("\n");
for (i=0;i<NUM ;i++)
{
date[i] ^= (date[i]>>1); // 转成BCD Gray 码
PN(date[i],2);printf("\t");
}
printf("\n");
for (i=0;i<NUM ;i++)
{
int temp = date[i];// 转成BCD Gray 码
while (temp>0)
{
temp >>= 1;
date[i] ^= temp;
}
PN(date[i],2);printf("\t");
}
return 0;
}