Tôi đang tìm một cách sáng tạo để kiểm tra xem một số chỉ có một bit trên một int đã ký.Cách sáng tạo để kiểm tra xem số chỉ có một bit trên ký tự int
Tôi biết rõ rằng tôi có thể thực hiện một vòng lặp với bộ đếm, một số phân chia mô-đun và thay đổi một chút. Nhưng tôi tò mò nếu có một cách tốt hơn vì chúng tôi chỉ tìm kiếm một chút để được trên.
bool HasOnlyOneBit (int numb)
{
//return true if numb has only one bit (I.E. is equal to 1, 2, 4, 8, 16... Int.MinValue)
}
Sáng tạo? Ý bạn là, cái gì đó sử dụng các thuật toán di truyền mà điện toán đám mây tính toán trên các máy tính lượng tử? –
Có thể trùng lặp [Kiểm tra nếu chỉ một bit duy nhất được đặt trong một số nguyên (bất kể vị trí của nó)] (http: // stackoverflow.com/questions/13420241/check-if-only-one-single-bit-được-đặt-trong-một-số nguyên-bất kỳ-vị trí của nó) –