- 博客(4)
- 收藏
- 关注
原创 c语言中1<<n是什么意思
1先转成二进制 在左移n位 然后补0比如 1n=1 即 1*2 , n=2 既1*2*2 ,n=3 既1*2*2*2 就是进行二进制的翻倍。二进制每左移一位就是*2,两位就是*2*2,三位就是*2*2*2.1>>n就是1右移n位n>>1就是n右移1位1n注意是在二进制下
2017-12-14 14:22:38
37692
5
转载 【转载】为何程序员喜欢将INF设置为0x3f3f3f3f?
在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!)在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实
2017-12-14 14:05:55
349
转载 【转载】while(~scanf("%d", &n))的~的含义
~是按位取反scanf的返回值是输入值得个数如果没有输入值则返回-1对于-1按位求反得到0所以如果没有输入则退出循环
2017-12-14 13:56:58
1932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人