私はいくつかのビット単位の操作の宿題をやっていますが、コードに「解析エラー」があると表示されます。構文または何かを想定しています...しかし、欠落しているセミコロンなどを見つけることができません。問題が発生している理由を見つけていただけますか?
int isGreater(int x, int y)
{
int xSign = (x>>31);
int ySign = (y>>31);
int check1 = (xSign & ySign) | (~xSign & ~ySign);
int same = ( x + ((~y) + 1) )>>31;
same = !(same & 0x1);
int check2 = (check1 & same) | (~check1 & !xSign);
int equal = (!(x ^ y))<<31>>31;
return (equal & 0) | (~equal & check2);
}