Bunu düşünmek için çok eğlenceli bir şey buluyorum. İkili, bunun hakkında konuşma şeklinizde 1 ve 0 değildir.
Bir miktar olduğunu hayal edin, size hangi miktarın birçok farklı yoldan olduğunu söyleyebilirim:
Nine
İngilizcede
Neuf
Fransızcada
9
Arapça rakamlarla
IX
Romen rakamlarında
1001
Arapça sayılarla Binary cinsinden
on off off on
Açık / kapalı olan İkili cinsinden
high low low high
Voltaj veya kaldıraç veya su seviyesi veya elektrik yükü ile temsil edilen İkili ... veya 'yüksek' ve 'düşük' İngilizce sözcükleri
Hepsi aynı şeyi temsil ediyor. Buradaki nokta, ikili değerin 1s ve 0s olmadığı, bir değeri temsil etmenin tek yoludur.
Bir H'yi ikiliye dönüştürmekten bahsederken, muhtemelen 10101010'u ekranda görmeyi hayal ediyorsunuz - ama bu "ikili" değil, her ikili bit için bir rakam.
Eğer dönüştürülen Evet, eğer H
insanlar normal olarak bu konuda konuşmak olarak "ikili" ve ardından Arapça rakamlarla ve ardından saklanan o temsil etmek, bu dönüştürme aynı şekilde daha fazla yer alacağını H
üzere aitch
daha fazla yer alıyor.
Ancak ikilinin bir miktarı temsil etmenin bir yolu olduğunu görüyorsunuz, "H'yi ikiliye dönüştürdüysem ve onu high low high low high low high low
35 karakter alacağı gibi temsil edersem ! Bu daha fazlası 10101010
! Ama bu ikisi de" ikili " .. biri biri diğerinden nasıl daha büyük?
Bu diğer tarafı merak etmektir H
bir bilgisayar tarafından saklanır ve görmek H
aynı miktar - Bir miktar temsil sadece bir yolu kendisi olduğunu 72
, 01001000
ya da seventy two
ya da ASCII karakter kodu H
. Hangi düz metin o 8bittree cevabı olan ikili, ama bu bana neyi göstermeye çalışıyor olduğu anlamına gelir .
Yani bir bilgisayarda biraz desen olsun 01001000
ve bu ne anlama geliyor? Her şey - bir sayı olarak konuşulabilir, bir zip dosyasının bir parçası olarak, bir karakter olarak, onu oluşturan kişinin amacına göre değişir. Düz bir metin olması gerektiğini biliyorsanız, o zaman bir karakter kodlamasından geldi H
-> 01001000
ve siz onu karakter kodlama tablosunda - ASCII, UTF-8, shift-jis, vb. karakter ve dışarı bir H
veya her neyse gelir . Veya, onu oluşturan kişiden farklı bir kodlama araması kullanırsanız, out yanlış karakter geliyor. Bu @Eric Lippert'in bağlantısı.
Ama bunu yazdıkça ve düşündüğünüz gibi, H
bir bayt ve 01001000
8 bayt, evet bu daha fazla alan. Ve evet bu (bir temsili) ikili. Ancak, bilgisayarın kullandığından daha yüksek bir soyutlama düzeyindedir - ASCII karakterlerinde görüntülenen her bir karakter, her birinin H
tek başına olduğu kadar büyük bir ikili bit deseniyle sahne arkasında temsil edildiği .