Bit işlemleri makrosu

frekans50

⁵⁰
Katılım
8 Ekim 2022
Mesajlar
1,623
Cevabı bulduğum için soruyu kaldırdım

Kod:
#define set_bit(b,n) ((b) |=   (1<<(n)))        /* Set bit number n in byte b   */
#define clr_bit(p,n) ((p) &= (~(1) << (n)))
#define bit_is_set(b,n)   (b & (1<<n))      /* Test if bit number n in byte b is set   */
 
Son düzenleme:
clr_bit doğru değil sanki. 1 in yanında kapat parantez olmayacak. Şu anda ilgili bitin sağındaki bütün bitler clear ediliyor.

Kod:
#define clr_bit(p,n) ((p) &= (~(1 << (n)))
 
hiçbir ip ucu vermeden hatalı olan satırı kopyaladım:

1729972472919.png
 

Forum istatistikleri

Konular
9,189
Mesajlar
147,783
Üyeler
3,746
Son üye
oO_Felix

Son kaynaklar

Back
Top