Hex telaffuz
Silikon Vadisi şovuyla başa çıkamayanlar için, bu zorluk şöyle bir değişimden ilham alıyor ( YouTube ):
Kid -
Here it is: Bit… soup. It’s like alphabet soup, BUT… it’s ones and zeros
instead of letters.
Erlich Bachman -
{silence}
Kid -
‘Cause it’s binary? You know, binary’s just ones and zeroes.
Erlich Bachman -
Yeah, I know what binary is. Jesus Christ, I memorized the hexadecimal
times tables when I was fourteen writing machine code. Okay? Ask me
what nine times F is. It’s fleventy-five. I don’t need you to tell me what binary is.
Teknik olarak, 0x9 * 0xF = 0x87
'elli beş' değil, ama bunun önemli bir soruyu gündeme getirdiğine dikkat edilmelidir - onaltılı konuşmayı nasıl telaffuz edersiniz? oh ex eff eff
Kolayca dilden akıyor gibi değil , ne yapmalıyız? İşte takip edeceğimiz kullanışlı bir telaffuz çizelgesi.
A = ay A0 = atta-
B = bee B0 = bibbity-
C = cee C0 = city-
D = dee D0 = dickety-
E = ee E0 = ebbity-
F = eff F0 = fleventy-
4 uzunluklu bir altıgen sayıyı iki gruba ayırabiliriz ve sayılar için ortak İngilizce telaffuzun yanı sıra yukarıdaki tablodaki telaffuzu belirleyebiliriz. Yani, örneğin 0xFFAB
, alacağız Fleventy-eff bitey atta-bee
.
Bir sayı eklenmişse, örneğin 0xF5AB
yazdırırsınız Fleventy-five bitey atta-bee
. Ayrıca, bir sayı gruplardan birini başlatırsa, "onlarca" telaffuz kullanmanız gerekir. Örneğin, 0x5FAA
olur Fifty-eff bitey atta-ay
. Böyle bir şeyin olduğu durumda 0x1FAC
, bu olur Effteen bitey atta-cee
. Fakat eğer bu kural kullanılacaksa 0x1AF4
, a-teen
kafası karışmış olabilir eighteen
, bu yüzden bir Y hazırlamalısınız. Yani doğru çıktıYayteen bitey fleventy-four
Durumunda 0xD0F4
, yerine yapmanın Dickety-zero bitey fleventy-four
, biz sıfır görmezden ve basacaktır Dickety-bitey fleventy-four
.
Kısa çizgiler yalnızca iki kişilik gruplar arasında görünmelidir, yani ilk grup yalnızca bir sözcük olmadıkça bitey, hiçbir tireyle bir gruba bağlanmamalıdır! Öyle 0x04F4
olurdu four-bitey fleventy-four
, ama 0x44F4
olurdu forty-four bitey fleventy-four
. Trishoplax'ın dediği gibi, bit yalnızca yuvarlak bir sayı takip ederken tirelenmelidir.
Bunun nasıl çalışacağına dair kapsamlı bir bakış için aşağıdaki örnek I / O’ya bakın.
Amaç
Onaltılık bir dizeyi giriş olarak alacak bir program veya işlev veya işlev bağımsız değişkeni oluşturacak ve telaffuzunu oluşturacak bir işlev oluşturun . Çıktının uygun büyük harflere sahip olması gerekir. Bu sayının uzunluğunun her zaman 4 olacağını varsayabilirsiniz.
Örnek G / Ç
"0xFFFF" -> "Fleventy-eff bitey fleventy-eff"
"0x0000" -> "Zero"
"0x0010" -> "Ten"
"0x0100" -> "One-bitey zero"
"0x1110" -> "Eleven-bitey ten"
"0xBEEF" -> "Bibbity-ee bitey ebbity-eff"
"0x9999" -> "Ninety-nine bitey ninety-nine"
"0xA1B2" -> "Atta-one bitey bibbity-two"
"0x3C4F" -> "Thirty-cee bitey forty-eff"
"0x17AB" -> "Seventeen-bitey atta-bee"
"0x1AFB" -> "Yayteen-bitey fleventy-bee"
"0xAAAA" -> "Atta-ay bitey atta-ay"
Bu kod golf , yani en az bayt sayısı kazanır.