 İşaretsiz bir tamsayının ikili temsilini alan ve sahip olduğu '1' bit sayısını (Hamming ağırlığı olarak da bilinir) döndüren bir C++ işlevi yazın.
İşte kullanabileceğiniz C++ işlevi: ``` int countOnes(unsigned int n) { int count = 0; while (n) { sayı += n & 1; n >>= 1; } dönüş sayısı; } ``` Bu fonksiyonda, count adında bir sayaç değişkeni oluşturuyoruz ve onu sıfır olarak başlatıyoruz. Ardından, n sıfıra eşit olana kadar yinelenen bir while döngüsü kullanırız. Döngü içinde, n'nin en sağdaki bitinin 1'e eşit olup olmadığını, 1 ile bitsel AND operatörünü kullanarak kontrol ederiz. Sonuç sıfır değilse, sayma değişkenini artırırız. En sağdaki biti atmak ve döngüye devam etmek için sağa kaydırma operatörünü (>>) kullanarak n'yi 1 bit sağa kaydırıyoruz. Son olarak, döngü bittiğinde say değişkenini döndürürüz.