
小技巧
LOUTINI
这个作者很懒,什么都没留下…
展开
-
无穷大的安全初始化
如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如...转载 2018-04-15 10:51:16 · 314 阅读 · 0 评论 -
取二进制数中特定第几的位置
给定一个数a,如果想取这个数的第b位,怎么做?假如要取第3位,一个很简单的方法。1.首先把1往左移3位:(1的二进制是1)int c=1<<3;//此时c的二进制为1000,是1左移三位的结果,c=82.然后把c和a作与运算,所得结果就能告诉你答案(假设a=10,那么a的二进制就是1010)int d=a&c;//1010&1000=1000,那...原创 2018-07-15 14:23:18 · 6854 阅读 · 1 评论