Numaralarına bunlara atıfta bulunmak yerine, bitlerinize anımsatıcılar ve/veya tanımlayıcılar atamayı düşündünüz mü? Örnek olarak, bit 4'ün bir nükleer reaktör SCRAM'ı başlattığını söyleyebiliriz. Buna "bit 4" olarak atıfta bulunmak yerine, INITIATE_SCRAM
olarak adlandıracağız.
int const INITIATE_SCRAM = 0x10; // 1 << 4
...
if (initiateScram) {
nbyte |= INITIATE_SCRAM;
} else {
nbyte &= ~INITIATE_SCRAM;
}
Bu mutlaka orijinal kod daha başka etkin (optimizasyon sonra) olmayacak, ama biraz sanırım, net ve muhtemelen daha sürdürülebilir var: İşte bunun için kod görünebilir nasıl.
http://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit-in-c – obelix
@obelix: Öyleyse bu her şeyden önce en ufak sorular zaten cevaplandı mı? + 112/+ 241, 90 Favs? Büyük Soru/Harika Cevap Altın Rozeti? –