在源码中发现的位运算的小技巧,边看边整理了,欢迎补充。
1、字符大小写转换
| #define ngx_tolower(c) (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c) |
| | #define ngx_toupper(c) (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c) |
2、swap(a,b)
b=a^b;a=b^a;b=b^a;
本文介绍了在源码中发现的一些位运算的小技巧,包括字符大小写转换的方法和交换两个变量值的位运算技巧。这些技巧有助于提升代码效率和理解底层操作。
在源码中发现的位运算的小技巧,边看边整理了,欢迎补充。
1、字符大小写转换
| #define ngx_tolower(c) (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c) |
| | #define ngx_toupper(c) (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c) |
2、swap(a,b)
b=a^b;a=b^a;b=b^a;
转载于:https://my.oschina.net/ccdvote/blog/163728
539
2254
1万+

被折叠的 条评论
为什么被折叠?