国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java數(shù)據(jù)結(jié)構(gòu)及算法實例:快速計算二進制數(shù)中1的個數(shù)(Fast Bit Counting)

2019-11-26 15:08:06
字體:
供稿:網(wǎng)友
/**  * 快速計算二進制數(shù)中1的個數(shù)(Fast Bit Counting)  * 該算法的思想如下:  * 每次將該數(shù)與該數(shù)減一后的數(shù)值相與,從而將最右邊的一位1消掉  * 直到該數(shù)為0  * 中間循環(huán)的次數(shù)即為其中1的個數(shù)  * 例如給定"10100“,減一后為”10011",相與為"10000",這樣就消掉最右邊的1  * Sparse Ones and Dense Ones were first described by Peter Wegner in  * “A Technique for Counting Ones in a Binary Computer“,  * Communications of the ACM, Volume 3 (1960) Number 5, page 322  */ package al; public class CountOnes {  public static void main(String[] args) {   int i = 7;   CountOnes count = new CountOnes();   System.out.println("There are " + count.getCount(i) + " ones in i");  }  /**   * @author   * @param i 待測數(shù)字   * @return 二進制表示中1的個數(shù)   */  public int getCount(int i) {     int n;   for(n=0; i > 0; n++) {    i &= (i - 1);   }     return n;    } }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 余江县| 临猗县| 鹤山市| 柳林县| 阿拉善左旗| 普定县| 秦皇岛市| 绥棱县| 麻阳| 永定县| 恩平市| 霞浦县| 青田县| 阜阳市| 木兰县| 青阳县| 祁连县| 四川省| 绥江县| 葫芦岛市| 巴青县| 丰城市| 怀集县| 社会| 项城市| 丰都县| 平凉市| 东光县| 景宁| 阜宁县| 淳化县| 万源市| 分宜县| 济阳县| 抚顺县| 龙川县| 黔西县| 北碚区| 永昌县| 贺兰县| 禄劝|