70# 李富贵
这个瞎扯了吗?
#include
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint a=0x55,b=0xaa;
uchar c,d,n=7;
for(;n>0;n--)
{
c+=((a>>n)&1);
d+=!((b>>n)&1);
}
if(c= ...
fe07fe 发表于 2012-1-13 21:37
蛋疼错了。
这个,
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint a=0xa0,b=0x5e;
uchar c=0,d=0,n=8,m=0;
for(;n>0;--n)
{
c=((a>>(n-1))&1);
printf("%d\t",c);
d=((b>>(n-1))&1);
printf("%d\n",d);
if(c==d)
m=1;
}
if(m==0)
printf("是相反数! \n");
else
printf("不是相反数!\n");
} |