博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于使用++a和for循环实现a-b.
阅读量:7032 次
发布时间:2019-06-28

本文共 315 字,大约阅读时间需要 1 分钟。

hot3.png

听群里人说今天又有哪个公司的笔试题

连位运算都不能用,计算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;
}

转载于:https://my.oschina.net/u/781809/blog/80142

你可能感兴趣的文章
28.umask值
查看>>
文件操作工具类
查看>>
nginx教程从入门到精通(ttlsa出品)
查看>>
squid日志之access.log格式+内容
查看>>
我的友情链接
查看>>
LVS NAT 模式突然很卡ip_conntrack
查看>>
重拾CCNA,学习笔记持续更新ing......(7)
查看>>
FreeBSD下的开机自启动
查看>>
我的友情链接
查看>>
Linux命令行快捷键
查看>>
python 的实用技巧
查看>>
创建RHCS集群环境
查看>>
电子商务未来的趋势,难道我真的错了?
查看>>
工厂方法模式
查看>>
360安全卫士怎么登录问题
查看>>
linux下的DNS缓存服务
查看>>
实现一键分享的代码
查看>>
详解Linux运维工程师必备技能
查看>>
[20181109]12c sqlplus rowprefetch参数5
查看>>
bupt summer training for 16 #1 ——简单题目
查看>>