听群里人说今天又有哪个公司的笔试题
连位运算都不能用,计算a-b
一开始觉得这题好奇葩
后来发现原来是这样
补码不就是把-b用2^n - b表示么
然后就是这样了。
让a自增2^n-b次
测试的时候等了好久没结果我以为是不是写错
后来才想到要做这么久的自增,估计是很慢
再运行等待结果出来,正确。。。
int main(int argc, char *argv[]) {
int a = 10; int b = -5; for(int i=b; i!=0; ++i) ++a; printf("%d\n",a); return 0; }