int a = 10; // 10模擬任意整數
NSMutableArray *array = [NSMutableArray array];
while (a != 1) {
int remainder = a % 2;
[array addObject:@(remainder)]; // 存放二進制
a = a / 2;
}
[array addObject:@(1)];
int count = 0; // 1的個數
for (NSNumber *value in array) {
if ([value intValue] == 1) {
count++;
}
}
int count = 0; // 1的個數
int a = 10; // 10模擬任意整數
while (a > 0) {
if (a % 2) {
count++;
}
a = a / 2;
}