C语言 判断两值相等 迫不得已求帮忙

具体内容 现有两个值 要判断这两个值相等 相等输出1 不相等输出0 而且不能用任何loop, if else,switch == 大于小于号之类 不能用bool 类型 凡是关于选择的函数和命令都不能用 说白了只能进行纯计算。。
求帮忙啊!!!

以integer为例:
#include
#include

using namespace std;
int cmp(int a,int b){
return !(a ^ b);
}
int main(){
int a,b;
while(cin >> a >> b)
printf("%d\n",cmp(a,b));
return 0;
}

return a==b?1:0;
或 return !a^b;