/** * คำนวณจำนวน 1 จาก 1 อย่างรวดเร็วในจำนวนเลขฐานสอง * แนวคิดของอัลกอริทึมมีดังนี้: * ทุกครั้งที่จำนวนลดลงด้วยค่าหลังจากที่จำนวนลดลง หนึ่งที่อยู่ไกลจากด้านขวา 1 1 จำนวนครั้งที่จำนวนของจำนวนคือ 0* ในรอบกลางคือจำนวน 1 ของพวกเขา* ตัวอย่างเช่น "ให้" 10100 "," 10011 "หลังจากการลบ และ "10,000" เพื่อกำจัดสิ่งที่มากที่สุดทางด้านขวาสุด 1 * กระจัดกระจายและหนาแน่น Wererst อธิบายโดย Peter Wegner ใน * "เทคนิคสำหรับการนับหนึ่งในคอมพิวเตอร์ไบนารี", การสื่อสารของ ACM, เล่มที่ 3 (19 60) หมายเลข 5, หน้า 322 */ แพ็คเกจ Al; คือ " + count.getCount (i) +" หนึ่งใน i ")));} / *** @ผู้แต่ง* @param ฉันจะทดสอบ* @ @@Return dual indication จำนวน 1 คือ* / public int getCount (int i) {int n;