![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
奇技淫巧
代码中的小tips
ProLayman
这个作者很懒,什么都没留下…
展开
-
奇技淫巧(三)—— 位运算实现大小写转换
^(1 << 5)实现大小写转换先看”现象“:奇妙吧,^(1 << 5)就能实现大小写转换。原理:先看ASCII码表:知:A—Z:65—90a—z:97—122可以看到,对于单个字符,小写比大写数值大了32,即1 << 5,如果将一个大写字符ch转化为小写,这样写就可以了:ch = ch + (1 << ...原创 2019-10-13 11:59:31 · 598 阅读 · 0 评论 -
奇技淫巧(二)—— 不使用中间变量交换两个值
使用中间变量的三行temp代码就不贴了,这里看一下不使用中间变量的方案:① "a=a+b"用a将a,b的和存储起来,之后利用减法,b换成a,a再换成ba = a+b; // a存变量之和b = a-b; // 和-原b得到aa = a-b; // 和-原a得到b同理,可以使用"a=a-b":a = a-b; // a存变量之差b =...原创 2019-10-13 13:04:03 · 14908 阅读 · 0 评论 -
奇技淫巧(一)—— 不分奇偶讨论倒置数组
先看例子:偶数a[6]: 0 , 1 , 2 | 3 , 4 , 5 //MaxSize=6则应该i < 6/2=3; 即 0 1 2 交换 3 4 5奇数a[7]: 0 , 1 , 2 , 3 , 4 , 5 , 6 //MaxSize=7则应该 i <...原创 2019-10-13 16:24:55 · 7618 阅读 · 0 评论