- 帖子
- 675
- 积分
- 4012
- 技术
- 112
- 捐助
- 0
- 注册时间
- 2009-11-25
|
18楼
发表于 2014-10-23 19:15
| 只看该作者
本帖最后由 neorobin 于 2014-10-23 19:17 编辑
回复 16# ads350668398
我不是高手. 你比我注册还早, 只是在线时间很少哈
_min_cnt 统计出现最少的数的出现次数(结果是 143 出现最少, 只有 1 次)
开始要给 _min_cnt 一个初始值, 要足够大(比出现最多的那个数的次数还多就行了, 其实只达到数据量的总数也行了),
999 觉得不够大啊 9999 觉得还不够大哈, 99999?, 9999999, 9999999999999999.......
呃, cmd 下最大的数可没有那么大, 而只有 2147483647 这么大.
这个数我记不住, 所以才写成 1 << 31 ^ -1
1 表示成 32 位(cmd 下只用了 32 位)二进制数
0000 0000 0000 0000 0000 0000 0000 0001
左移 31 位 ( 1 << 31 ) 后
1000 0000 0000 0000 0000 0000 0000 0000
再与 -1 做异或运算 (1 << 31 ^ -1)
异或: 对应位相反, 结果的对应位上得 1, 对应位相同, 结果的对应位上得 0 (简作: 同0异1)
1000 0000 0000 0000 0000 0000 0000 0000
1111 1111 1111 1111 1111 1111 1111 1111 ( -1 就是这样的 )
-------------------------------------------------------------------------------------------
0111 1111 1111 1111 1111 1111 1111 1111 ( 也就是 2147483647 )
_max_cnt=19 出现最多的数出现了多少次
_max_cnt#=161 出现最多的数是哪个
_min_cnt=1 出现最少的数出现了多少次
_min_cnt#=143 出现最少的数是哪个
_sum=31170 就是和, 所有数据加在一起的和 |
-
1
评分人数
-
|