神奇的运算符——取模
来源:互联网 发布:个性淘宝店男装铺名 编辑:程序博客网 时间:2024/05/19 15:19
最近在看哈希表,把相应的哈希值散列分组到相应的slot(槽)中,中间用到了大量的移位运算和取模。
今天测试取模运算的时候,发现了一个取模运算的知识点。
例如 4取模2 = 0 ,4取模4=0 用二进制表示就是:
4 % 2
0100 (红色部分得出的结果是0)
*************************
4 % 4
0100 (红色部分得出的结果还是0)
如果一直往下推断的话:
6模2或4或8 8模2或4或8
6 % 2 8 % 2
0110 1000
*************************************************
6 % 4 8 % 4
0110 1000
(结果是10,转换为二进制是2)
上面是举例偶数对2的幂的取模,我想奇数对2的幂取模也是相同的道理。
根据这个规律我们很快能够计算出一个二进制数取模运算一个2的n次方数的结果
例如:
1011 0001 1101 1010 取模运算2^6——2的6次方
结果必然是 0000 0000 0001 1010
取模运算还有很多我不了解的作用,信息爆炸的时代,IT道路前方充满了曙光。
- 神奇的运算符——取模
- 神奇的 取模运算
- 神奇的取反运算
- 模运算——神奇的9
- 神奇的模运算
- ++运算符的神奇!
- 神奇的C语言++运算符
- 神奇的位运算
- 神奇的位运算
- 神奇的位运算
- 神奇的位运算
- 神奇的位运算
- 神奇的位运算
- 取模运算符
- 数学取模运算——1的个数
- 负数的取模运算
- 关于取模的运算
- 负数的取模运算
- [iOS]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
- Heap Spray原理浅析
- A*算法 和 IDA*算法
- Unbuntu下搭建Samba环境文件共享
- php笔记(6)数组POST
- 神奇的运算符——取模
- System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
- erwroi
- 1044:字母概率
- 从零学起----Windows程序设计笔记(一)
- sizeof 和 strlen
- 基于visual Studio2013解决C语言竞赛题之0603打印素数
- 发布一个参考tornado的高性能c++网络库:libtnet
- 位操作整理