C'de neden binary sayı sistemi yok?

AHT

Picopat
Katılım
17 Temmuz 2021
Mesajlar
70
Çözümler
1
C'de neden binary sayı sistemi yok? Yoksa var da ben mi görmedim? Bir de işin garip kısmı bit düzeyinde işlemler olup binary sayı sisteminin olmaması.
 
Aslında binary sayı tanımlanabiliyor. Şu şekilde;
İnt b = 0B100;
B = 4 olur. Çünkü binary sisteminde 100 = 4'dür. 0B ile bunun binary olduğunu belirtiyoruz.
Aynı şekilde hexadecimal içinde 0X kullanılıyor.

Binary tanımlamalarını pek görmüyorum ama hexadecimal tanımlamaları sıkça görüyorum.
 
Son düzenleyen: Moderatör:
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.
0b şeklinde tanımlama standart C'de yok diye biliyorum, yani bazı derleyiciler hata veriyor.
 
0b şeklinde tanımlama standart C'de yok diye biliyorum, yani bazı derleyiciler hata veriyor.
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. 1<<1 | 1 gibi bir şey mesela binary sisteminde 11 sayısını verir.
 

Geri
Yukarı