🧮 Programcı Hesap Makinesi
Bir programcı hesap makinesi, ondalık, sekizlik ve ikilik sayı sistemlerini aynı anda işler ve düşük seviye programlamada gereken bit düzeyinde işlemler ve sabit kelime boyutlarını destekler. Herhangi bir tabanda bir değer girin, AND, OR, XOR, NOT, kaymalar veya 8, 16, 32 veya 64 bit boyutlarında aritmetik işlemleri uygulayın ve sonuçları tüm dört tabanda aynı anda görüntüleyin — tamamen ücretsiz ve tarayıcınızda çalışır, hiçbir şey yüklemez.
Bir programcı hesap makinesi, bir sayıyı ondalık, sekizlik ve ikilik tabanlarında aynı anda gösteren ve 8, 16, 32 veya 64 bit sabit kelime boyutlarında bitwise işlemleri (AND, OR, XOR, NOT, kaymalar) yapan ücretsiz bir çevrimiçi araçtır — tamamen tarayıcınızda çalışır.
Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.
Tasarım gereği gizli. Bu araç, tarayıcınızda tamamen çalışır — girdiğiniz hiçbir şey yüklenmez ya da saklanmaz ve çevrimdışı da çalışır.
Hakkında
Bir programcı hesap makinesi, geliştiricilerin sayıları gerçekten nasıl düşündüğünü yansıtır: bitler ve baytlar olarak, birkaç tabanda aynı anda. Onluk, sekizlik, ikilik veya heksadesimal bir değer girin ve araç, tüm dört temsili aynı anda gösterir, yazarken anında güncellenir. Ekranın alt kısmında, etkileşimli bit ızgara ile mevcut değerin her bitini görebilir ve tek bir dokunmayla değiştirebilirsiniz — bit maskeleri oluşturmak, bayrakları ayarlamak veya bir registerın nasıl düzenlendiğini anlamak için çok değerlidir.
Hesap makinesi, günlük sistem programlamada kullanılan tüm bitwise işlemleri destekler: AND, OR, XOR, NOT, NAND, NOR, XNOR, mantıksal sola ve sağa kaymalar (Lsh ve Rsh) ve mod. Ayrıca, normal tamsayı aritmetiği yapabilirsiniz — toplama, çıkarma, çarpma ve bölme — ve herhangi bir değerin iki tümleyenli negasyonunu alabilirsiniz. Her sonuç, seçtiğiniz kelime boyutunda (8, 16, 32 veya 64 bit) hesaplanır. Taşma, gerçek sabit genişlikli donanımda olduğu gibi tam olarak sarmalayarak gerçekleşir, bu da ne gördüğünüz, C, Rust veya Go programınızın gerçekten ürettiği şeyle eşleşir.
İşaretli (Signed) seçeneği, ondalık okuma arasında işaretsiz ve iki tümleyenli yorumu değiştirir ve ayrıca bölme, mod ve sağa kayma davranışını değiştirir — işaretli bölme sıfıra doğru kırpılır ve işaretli sağa kayma işaret bitini korur, derleyiciniz gibi. Dahili olarak her şey JavaScript BigInt ile hesaplanır ve kelime genişliğine göre maskeleme yapılır, bu da 64-bit işlemleri tam olarak yapmalarını sağlar; diğer web hesap makinelerini sessizce bozan yerel 32-bit bitwise operatörleri burada asla kullanılmaz.
Araç, profesyonel programlama ötesinde de yararlıdır. Bilgisayar mimarisi öğrenen öğrenciler, iki tümleyenli, işaret uzatımı ve taşma işlemlerini bit bit izleyebilir; elektronik ve gömülü hobiler, bir cihaz registerına gönderilecek tam byte'ı oluşturabilir; ve herhangi bir hex dökümü, dosya formatı veya ağ paketini debuglayan kişi, scratch script'e başvurmadan bireysel alanları çekebilir. Her taban ve her bit birlikte görünür olduğu için, bir değerin hex, bitleri ve ondalık anlamı arasındaki ilişki her zaman önündedir.
Araç, düşük seviye işler için hedeflendiği için, yaygın olarak hızlandırılan görevler arasında bir renk hex'den RGB ondalık kanallarına dönüştürmek, Unix dosya izni bitlerini çözme, sıkıştırılmış durum registerından alanları çıkarma, bit maskesi sonucunu kontrol etme ve kod yazmadan önce shift-and-mask ifadelerini doğrulama gibi görevler yer alır. Her şey tamamen tarayıcınızda çalışır — hiçbir sunucu, hesap veya girdiğiniz hiçbir şey cihazınızdan çıkmaz. Kelime boyutu, işaret modu ve mevcut değer yerel olarak kaydedilir, bu yüzden bir sonraki sefere hesap makinesi tam olarak aynı şekilde olur.
Nasıl kullanılır
- Kelime boyutunuzu seçin — 8, 16, 32 veya 64 bit — ve iki tümleyenli ondalık, bölme ve kaymalar istiyorsanız 'İşaretli' (Signed) seçeneğini etkinleştirin.
- Girdi tabanını HEX, DEC, OCT veya BIN satırını tıklayarak seçin, ardından klavyenizdeki tuşları veya fiziksel klavyenizi kullanarak sayınızı girin.
- Bir işlem uygulayın: AND, OR, XOR, NOT, NAND, NOR, XNOR bitwise butonlarından birini, Lsh, Rsh kaymalarını, Mod veya + − × ÷ işlemleri tıklayın.
- İkinci operandı girin ve = tuşuna basarak hesaplayın; sonuç ondalık, sekizlik, ikilik ve heksadesimal olarak anında görüntülenir.
- Bit ızgarasındaki herhangi bir biti doğrudan çevirin veya herhangi bir taban satırındaki kopyalama butonunu kullanarak o temsili panonuza kopyalayın.
SSS
- Bu programcı hesap makinesi ücretsiz, özel ve çevrimdışı mı?
- Evet. Tamamen ücretsizdir, hesap veya kayıt gerekmez ve her hesaplama JavaScript kullanılarak tarayıcınızda yerel olarak çalışır — yazdığınız hiçbir şey yüklenmez. Sayfa yüklendikten sonra tamamen çevrimdışı olarak çalışır.
- Bu, bir sayı tabanı çeviricinden nasıl farklıdır?
- Bir taban çevirici sadece bir sayının nasıl yazıldığını değiştirir. Programcı hesap makinesi ayrıca hesaplar: sabit kelime boyutunda bitwise mantık (AND, OR, XOR, NOT), bit kaymaları, mod ve aritmetik yapar ve bireysel bitleri inceleyip çevirme izni verir — tüm dört tabanı aynı anda gösterirken.
- 8/16/32/64-bit kelime boyutları ne işe yarar?
- Kelime boyutu, değerin ne kadar bit kapladığını belirler, bu da C, Rust veya Go'daki bir tamsayı türüne benzer. Sonuçlar bu genişliğe maskeleme edilir, bu nedenle taşma sarmalayarak ve NOT gibi işlemler, programınızın ürettiği aynı değeri verir. 8 bit bir bayt için, 32 bit bir int için, 64 bit bir long için kullanın.
- 'İşaretli' (Signed) seçeneği ve iki tümleyenli nedir?
- 'İşaretli' mod, en üst biti iki tümleyenli olarak yorumlar, bu da neredeyse tüm CPU'lar tarafından kullanılan temsildir. Ondalık okuma değişir — örneğin 8 bitte 0xFF -1 olarak gösterilir — ve bölme, mod ve sağa kayma işlemleri işaretli olarak davranır. Adresler veya bit bayrakları gibi işaretsiz değerler için kapatın.
- Hangi bitwise işlemleri desteklenmektedir?
- AND, OR, XOR, NOT, NAND, NOR, XNOR, mantıksal sola kayma (Lsh), işaretli olduğunda aritmetik, değilse mantıksal sağa kayma (Rsh), mod, iki tümleyenli negatif (±) ve standart toplama, çıkarma, çarpma ve bölme işlemleri.
- 64-bit değerleri doğru şekilde işler mi?
- Evet. Tüm matematik JavaScript BigInt kullanılarak yapılır ve seçilen kelime boyutuna maskeleme edilir, bu nedenle 64-bit işlemleri tam olarak yapılır. Bu, JavaScript'in yerel bitwise operatörlerine dayanan birçok web hesap makinesindeki hata (gizli olarak 32 bit'e kırpma) önler.
- Klavyemi kullanabilir miyim?
- Evet. Rakamları ve A–F harflerini doğrudan girin, + − * / aritmetik işlemleri için kullanın, & | ^ ~ AND/OR/XOR/NOT için, < ve > kaymalar için, Enter = için, Backspace silmek için, Esc temizlemek için kullanın.
- Konkret bir örnek verebilir misiniz?
- Tabii. Hex renk #3A7BD5'in kırmızı kanalını okumak için, 32-bit işaretsiz seçin, HEX satırına 3A7BD5 girin, ardından Rsh 16 ve AND ile FF hesaplayın — hesap makinesi 58 ondalık olarak gösterir, bu da kırmızı değeri (yeşil ve mavi farklı kaymalarla aynı şekilde çıkarılır). Başka bir örnek olarak, Unix izni 0o755'de sahip-çalışma bitinin ayarlı olup olmadığını kontrol etmek için, OCT satırına 755 girin ve AND ile 100 hesaplayın — sonuç 100 sıfırdan farklı olduğu için bit ayarlıdır. Bu tür durumları tüm dört taban üzerinden birlikte incelemek, sadece bir taban çeviricinin yapamayacağı şeydir.
- Bu araç, verilerimi yükler mi?
- Hayır. Her şey tarayıcınızda çalışır, bu yüzden verileriniz cihazınızdan asla çıkmaz — sayfa yüklendikten sonra bile çevrimdışı çalışır.