ในการนับเซตบิตเป็นจำนวนเต็ม โค้ด Java มีดังต่อไปนี้ −
ตัวอย่าง
import java.io.*;
public class Demo{
static int set_bits_count(int num){
int count = 0;
while (num > 0){
num &= (num - 1);
count++;
}
return count;
}
public static void main(String args[]){
int num =11;
System.out.println("The number of set bits in 11 is ");
System.out.println(set_bits_count(num));
}
} ผลลัพธ์
The number of set bits in 11 is 3
ด้านบนนี้เป็นการนำอัลกอริธึมของ Brian Kernighan ไปใช้งาน คลาสชื่อ Demo มีฟังก์ชัน astatic ชื่อ 'set_bits_count' ฟังก์ชันนี้จะตรวจสอบว่าตัวเลขเป็น 0 หรือไม่ และถ้าไม่ใช่ จะกำหนดตัวแปรชื่อ 'count' เป็น 0 ฟังก์ชันจะดำเนินการ 'and' กับตัวเลขและตัวเลขลดลง 1
ถัดไป ค่า 'นับ' จะลดลงหลังจากการดำเนินการนี้ ในท้ายที่สุด ค่าการนับจะถูกส่งกลับ ในฟังก์ชันหลัก ค่าที่ต้องการพบชุดบิตถูกกำหนดไว้ ฟังก์ชันนี้ถูกเรียกโดยการส่งตัวเลขเป็นพารามิเตอร์ ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล