Neden olarak 0x Öneki Onaltılık?
NedenOnaltılık 0x
ve bir şey olarak değil Öneki başka?
Önek kullanımı anlıyorum ama İ 0x
önemini anlamak.
CEVAP
Kısa hikaye:0
bir sabiti ile ilgili olduğunu çözümleyici (tanımlayıcı/ayrılmış bir kelime değil) söyler. Bir şey hala sayı üssü belirtmek için gerekli olan: x
keyfi bir seçimdir.
Uzun hikaye:60, yaygın programlama sayı sistemleri ondalık edildisekizli— genellikle 12, 24 veya 3 = log2 tarafından güzel bölünebilen olan bayt başına 36 bit(8) vardı.
BCPL dili sekizlik sayılar için sözdizimi 8 1234
kullanılır. Ken Thompson BCPL B yaratırken, 0
önek yerine kullandı. Bu harika çünkü
- bir tamsayı sabiti şimdi hep bir tek belirteç, oluşur
- ayrıştırıcı hala var hemen bir sabit söyleyebilir
- çözümleyici hemen base (
0
her iki düzlemde de aynıdır) söyleyebilir - matematiksel olarak (
00005 == 05
) aklı başında ve - hayır değerli özel karakterler gerekli (
#123
).
C B oluşturulduğunda, onaltılık sayılar (PDP-11 16-bit kelime vardı) ortaya çıktı ve puan yukarıdakilerin hepsi hala geçerli. Octals hala diğer makineler için gerekli, 0x
keyfi olarak seçilmiştir (00
muhtemelen uygunsuz olarak ekarte edildi).
C# C soyundan, sözdizimi alır.
Neden değil't Veritabanı-Öneki.bö...
Neden &; ad std quot;" kötü olara...
Neden C ön işlemci word "linux&qu...
Neden benim program tam olarak 8192 el...
Neden git ileri varsayılan olarak birl...