SPHERE script dosyalarına bakarken ilk fark edeceğiniz şey, sayıları yazmanın çok çeşitli yollarıdır. Sayılar bir SPHERE script yazarı için delicesine önemli olduğundan, bu serinin ilk dersidir. Dersin sonunda, onaltılık, ondalık ve ikili numaralandırma sistemleri ve SPHERE'in her birini tanımlama yolları hakkında genel bir anlayışa sahip olduğunuzu umuyorum. Ayrıca bir seriden veya bir seçenek listesinden rastgele sayılar oluşturmayı da bileceksiniz.
Anlamanız gereken ilk şey, sayma şeklimizin saymanın tek yolu olmadığıdır. Numaralandırma sistemimiz on basamak içerir (0, 1, 2, 3, 4, 5, 6, 7, 8 ve 9). Bu nedenle, onuncu sayıda, sayıya fazladan bir sütun eklememiz ve ilk sütunu sıfıra sıfırlamamız gerekir (1, 2, 3, 4, 5, 6, 7, 8, 9, 10). Bu nedenle numaralandırma sistemimiz bu şekilde çalışır.
Ondalık sistemde farkında olmadan sayılarımızı 10'un katları anlamına gelecek şekilde yazarız. Örneğin, 17282 sayısını (az önce uydurduğum) alır ve bölerseniz şunu elde ederiz:

Buradan 17282 sayısına ulaşmak için üst satırdaki sayının kuvvetine on katını alıp alt satırdaki sayı ile çarpıyoruz ve ardından tüm bu sayıları topluyoruz. 10000 + 7000 + 200 + 80 + 2 alıyoruz. Açıkçası, bu basit bir şey ve bunu yaptığımızın farkında bile olmadan yapıyoruz.
Şimdi, neredeyse sadece bilgisayarlar tarafından kullanılan başka bir numaralandırma sistemi var. Yalnızca iki sayı (1 ve 0) içerir ve bu nedenle ikili (iki anlamına gelir) sistem olarak adlandırılır. İkili sayılar şöyle görünür: 101011101101 ve bunları genellikle bilgisayar ve diğer elektronik ekipman reklamlarında görürsünüz (çoğu zaman televizyon reklamlarında bir CD çalardan akış halinde gösterilirler). İkili sistemdeki rakamlara bit denir (BInary digiT'nin kısaltması)İkili sayıları doğrudan ondalık sayıya çevirmek neredeyse imkansızdır ve bu nedenle biraz matematik yapılması gerekir.
İkili de aynı şekilde, bir sayının kuvvetlerini toplayarak çalışır. İkili durumunda, tüm sistemde iki sayı olduğundan, bu sayı doğal olarak ikidir. İşte ikinin kuvvetlerine bazı örnekler. Bu numaralar bazı insanlara tanıdık gelebilir.

Saçma değil mi?
Daha iyi bir sisteme ihtiyacımız var! Bu kadar garip sonuçlar almamızın nedeni, 10'un ikinin kuvveti olmamasıdır. Sayı tabanının ikinin kuvveti olduğu bir sistem bulmamız gerekiyor. En yaygın kullanılan sistem taban-16 veya onaltılıktır. Eminim SPHERE panolarını incelediyseniz, ortalıkta dolaşan altıgen kelimesini görmüşsünüzdür. Hayır, bu bir lanet ya da kötü büyü değil, "onaltılık" demenin kısa bir yolu.

Nasıl çalıştığını gördün mü? Sistemin sonuna, alfabenin ilk altı harfi ile temsil edilen fazladan altı sayı eklenir.
Şimdi, SPHERE komut dosyasında, ikinin kuvveti olmayan ikili sayılarla neredeyse Hiçbir zaman uğraşmayacaksınız ve eğer yaparsanız, bunu anlamak için herhangi bir bilimsel hesap makinesini kullanabilirsiniz. Ama onaltılıkta çok daha kolay.

Gördüğünüz gibi, onaltılık sütunda biraz desen var. 1, 2, 4 ve 8 sayılarının bir tür örüntüsü olduğunu düşünüyor olabilirsiniz. Ve haklısın. Fark edebileceğiniz bir diğer ayrıntı da onaltılık sayıların önündeki sıfırlardır (sadece 100 yerine 0100 gibi). SPHERE'de bu 0 harfi komut dosyasına "Hey, bu sayı HEX!" der. 0100 ve 100 çok farklı sayılardır.
Diyelim ki, bir SPHERE betiği için, bir sayının 13. bitini ayarlamanız gerekiyor (örneğin FLAGS), şöyle bir şey yazabilirsiniz:
SRC.FLAGS |= 8192Ama 8192'nin 2 üzeri 13. kuvvet olduğunu gerçekten hatırlıyor musunuz? Ben öyle düşünmedim. Daha kolay olan şey, 13. sayıya ulaşana kadar listenizi kafanızda aşağı indirmektir. (Unutmayın, sayarken sıfırdan başlayın!)
Ve işte aldın. Onaltılıkta ikinin ilk 14 kuvveti.
SRC.FLAGS |= 02000Yukarıdaki kod, önceki örnekle aynıdır. 8192 (ondalık), 02000'e (onaltılık) eşittir8192 = 02000Bütün bunları uydurmadığını nasıl bilebilirim?" diyebilirsiniz. Microsoft'taki harika arkadaşlarımız bize ondalıktan onaltılıya, ikiliden sekizliye dönüştürücüler sağlayan güzel bir araç sağladılar (SPHERE'de işe yaramaz başka bir numaralandırma sistemi, bu yüzden bununla uğraşmayacağız). Buna Hesap Makinesi denir. Başlat düğmesine tıklayarak, Programlar'a ve ardından Donatılar'a giderek bulabilirsiniz. Hesap makinesi orada güzel görünüyor olmalı. Hesap makinesi programına girdikten sonra, Görünüm menüsüne gidin ve Bilimsel'i tıklatın. Ekranın büyük ölçüde değiştiğini göreceksiniz. Bir sayıyı numaralandırma sistemleri arasında dönüştürmek için, orijinal sisteme tıklayın, bir sayı (8192) yazın, ardından diğer sistemin (Hex) düğmesine tıklayın. Otomatik olarak, Windows ondalık sayınızı onaltılık sayıya dönüştürecektir. Ön tarafa bir sıfır yapıştırın ve SPHERE bundan son derece memnun olacaktır.Bu muhtemelen tüm SPHERE komut dosyalarında anlaşılması en zor şeydir. Neyse ki, bir sonraki bölüm nedeniyle, çoğu zaman korkutucu sayılarla uğraşmak zorunda kalmayacaksınız. Bu dersin sonunda hala seninle birlikteysem, harika bir iş çıkaracağını biliyorum!

