将输出的十六进制重新排序并匹配二进制数字
0 0 3 5 9 1 4 1 0000 0000 0011 0101 1001 0001 0100 0001 4 A 5 6 4 5 0 4 0100 1010 0101 0110 0100 0101 0000 0100
可看出13位匹配
0 0 0 0 3 0 3 9 0000 0000 0000 0000 0011 0000 0011 1001
4 6 4 0 E 4 0 0 0100 0110 0100 0000 1110 0100 0000 0000
void inplace_swap(int *x,int *y){ *y=*x^*y; *x=*x^*y; *y=*x^*y; }
int tadd_ok(int x, int y) { int sum = x+y; return (sum-x == y)&&(sum-y == x); }
int tadd_ok(int x,int y){ int sum = x+y; int neg_over = x < 0 && y < 0 && sum >= 0; int pos_over = x >=0 && y >= 0 && sum < 0; return !neg_over && !pos_over; }
原文:https://www.cnblogs.com/zxja/p/11604080.html