我有一个10位的二进制位图。每一位代表10%。有没有简单的数学函数来从位图中获取百分比的总和?如何从二进制int中获得百分比,每一位代表x百分比?
样品
0000000000 = 0%
0000000001 = 10%
1000000000 = 10%
0000100000 = 10%
1000000001 = 20%
0000000011 = 20%
0000110000 = 20%
0010000010 = 20%
1010000010 = 30%
要知道这只是位是如何激活的例子。其实,我的号码是一个整数,如0,1〜1023
所以你只想计数所设置的位数? – Barmar 2015-04-01 16:42:14
请参阅http://en.wikipedia.org/wiki/Hamming_weight – dave 2015-04-01 16:49:14