02-08-2006, 08:18
|
|
|
חבר מתאריך: 11.08.05
הודעות: 357
|
|
[C]בעיה אם סיביות-XOR בדיקה זוגיות סיביות
שמעו התוכנית היה כזות:היא בודקת אם הסביות המורמות זה זוגי אז זה כותב 0 או לא אז 1
ויש כאן בעיה:לא משנה איזה מספר בינארי או אקס דצימלי אני ישים שם זה תמיד יעשה לי 0
קוד:
#include <conio.h>
#include <stdio.h>
typedef unsigned char byte;
int my_xor(byte x)
{
int i,b = 0;
byte help = x;
for(i=7;i<=0;i--){
x = help;
x >>= i;
x &= 0x1;
if(x)
b++;
}
if(b % 2 == 0)
return 0;
else
return 1;
}
void main()
{
int a;
byte num = 0x16;
printf("%d",my_xor(num));
scanf("%d",&a);
}
תודה לכל העוזרים
נערך לאחרונה ע"י 69cool בתאריך 02-08-2006 בשעה 08:21.
|