Birisi, bu iki Java kodu parçasının neden farklı davrandığını açıklayabilir mi? Birincisi doğru bit sayısını sayar, ancak ikincisi sıfır olmayan sayılar için sadece 1 veya 0 gösterir. Neler olduğunu anlamıyorum. Java'daTutarsız sonuçlar veren Java'da bitwise & operator ve + kullanma
public static void printNumUnitBits(int n){
int num=0;
for(int i=0;i<32;i++){
int x=n&1;
num=num+x;
n=n>>>1;
}
System.out.println("Number of one bits:"+num);
}
public static void printNumUnitBits(int n){
int num=0;
for(int i=0;i<32;i++){
num=num+n&1;
n=n>>>1;
}
System.out.println("Number of one bits:"+num);
}
Şimdi anlıyorum. harika! Çok teşekkürler :) – Shimano