C语言技巧
yang_danny
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
颠倒32位数二进制位序
#include #include unsigned int GetRevertBit(unsigned int v){ v = ((v >16) & 0x0000FFFF); v = ((v > 8) & 0x00FF00FF); v = ((v > 4) & 0x0F0F0F0F); v = ((v > 2) & 0x33333333原创 2016-01-28 14:42:53 · 2702 阅读 · 0 评论 -
获得32位数二进制位的第一个1的位置
#include #include int getfirstone(unsigned int v){ v ^= v - 1; v = (v & 0x55555555) + ((v >> 1) & 0x55555555); v = (v & 0x33333333) + ((v >> 2) & 0x33333333); v = (v + (v原创 2016-01-27 22:15:04 · 3792 阅读 · 0 评论 -
适用的字符串hash函数
就当做一个笔记吧:unsigned int BKDRHash(char *str){ unsigned int seed = 131; // 31 131 1313 13131 131313 etc... unsigned int hash = 0; while (*str) { hash = hash * seed + (*str++); } return (hash原创 2016-09-02 20:52:33 · 441 阅读 · 0 评论
分享