0b şeklinde tanımlama standart C'de yok diye biliyorum, yani bazı derleyiciler hata veriyor.Aslında binary sayı tanımlanabiliyor. şu şekilde;
int b = 0b100;
b = 4 olur. Çünkü binary sisteminde 100 = 4'dür. 0b ile bunun binary olduğunu belirtiyoruz.
Aynı şekilde hexadecimal için de 0x kullanılıyor.
Binary tanımlamalarını pek görmüyorum ama hexadecimal tanımlamaları sıkça görüyorum.
Dostum ona bakarsan C ilk çıktığında boolean türü bile yoktu. Sonra sonra stdbool.h falan filan ile o mesele ortadan kalktı. Ayrıca antika bir C standardı kullanıyorsan, sadece bitwise operatörleri ile bit işlemleri yapabilirsin.0b şeklinde tanımlama standart C'de yok diye biliyorum, yani bazı derleyiciler hata veriyor.
1<<1 | 1
gibi bir şey mesela binary sisteminde 11 sayısını verir.Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.