🛝Toolio
Hakkında İletişim

🧮 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.

8 16 32 64
HEX0
DEC0
OCT0
BIN0
Bitler — değiştirmek için dokunun
AND OR XOR NOT NAND NOR XNOR ± Lsh Rsh Mod
CE AC ⌫ ÷ A B C × D E F − 7 8 9 + 4 5 6 1 2 3 0 =

Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.

Tasarım gereği gizli. Bu araç tamamen tarayıcınızda çalışır: girdiğiniz hiçbir şey yüklenmez ve çevrimdışı çalışır.

Hakkında

Bir programcı hesap makinesi, geliştiricilerin sayılar hakkında gerçekten düşündüğü şekilde çalışır: bit ve baytlarla, birden çok tabanda aynı anda. Onaltılık, onluk, sekizlik veya ikilik tabanda bir değer yazın; araç dört temsilin tamamını aynı anda gösterir ve yazdıkça anında günceller. Ekranın altında, etkileşimli bit ızgarası mevcut değerin her bir bitini görmenizi ve herhangi birine tek dokunuşla tersine çevirmenizi sağlar: bit maskeleri oluşturmak, bayrak ayarlamak veya bir yazmacın düzenini anlamak için çok değerlidir.

Hesap makinesi, günlük sistem programlamasında kullanılan bitsel işlemlerin tamamını destekler: AND, OR, XOR, NOT, NAND, NOR ve XNOR ile mantıksal sola ve sağa kaydırma (Lsh ve Rsh) ve modulo. Ayrıca sıradan tamsayı aritmetiği yapabilirsiniz: toplama, çıkarma, çarpma ve bölme, ayrıca herhangi bir değerin ikinin tümleyenine göre negatifini alabilirsiniz. Her sonuç seçtiğiniz kelime genişliğinde hesaplanır: 8, 16, 32 veya 64 bit. Taşma, gerçek sabit genişlikli donanımdaki gibi sarmalanır, bu nedenle gördüğünüz sonuç C, Rust veya Go programınızın üreteceği sonuçla eşleşir. Seçili kelime genişliğine sığmayacak bir rakam yazmanız kısa bir bildirimle reddedilir ve kelime genişliğini değiştirdiğinizde değer korunur: İşaretli modda negatif bir sayı genişletilirken işaret genişletmesi yapılır (8 bitlik FF, yani -1, 32 bitlik FFFFFFFF olur, yine -1), işaretsiz değerler sıfırla genişletilir, daraltmada ise düşük bitler korunur.

İşaretli anahtarı, onluk gösterimi işaretsiz ve ikinin tümleyeni yorumları arasında değiştirir ve ayrıca bölme, modulo ve sağa kaydırma davranışını değiştirir: işaretli bölme sıfıra doğru kesilir ve işaretli sağa kaydırma işaret bitini korur, tıpkı derleyicinizde olduğu gibi. Dahili olarak tüm işlemler JavaScript BigInt ile hesaplanır ve kelime genişliğine maskelenir, bu nedenle 64 bit işlemler tamdır; başka birçok web hesap makinesini sessizce bozan yerel 32 bitlik bitsel işleçler burada hiç kullanılmaz.

Araç, profesyonel programlamanın ötesinde de kullanışlıdır. Bilgisayar mimarisi öğrenen öğrenciler ikinin tümleyenini, işaret genişletmesini ve taşmayı bit bit izleyebilir; elektronik ve gömülü sistem hobileri bir cihaz yazmacına gönderecekleri tam baytı oluşturabilir; onaltılık döküm, dosya biçimi veya ağ paketi ayıklayan herkes, geçici bir betiğe gerek kalmadan tek tek alanları çıkarabilir. Her taban ve her bit birlikte görünür durumda kalır, bu nedenle bir değerin onaltılık karşılığı, bitleri ve onluk anlamı arasındaki ilişki her zaman gözünüzün önündedir.

Araç düşük seviyeli işlere yönelik olduğundan, hızlandırdığı yaygın görevler şunlardır: bir rengi onaltılıktan onluk RGB kanallarına dönüştürme, Unix dosya izin bitlerini çözme, paketlenmiş durum yazmacından alan çıkarma, bit maskesi sonucunu denetleme ve kaydırma ve maske ifadelerini koda geçirmeden önce doğrulama. Her şey tamamen tarayıcınızda çalışır: sunucu yok, hesap yok ve girdiğiniz hiçbir şey cihazınızdan çıkmaz. Kelime genişliğiniz, işaret modunuz ve mevcut değeriniz yerel olarak kaydedilir, böylece hesap makinesi bir dahaki sefere bıraktığınız gibi karşınıza çıkar.

Nasıl kullanılır

  1. 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.
  2. 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.
  3. 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.
  4. İkinci operandı girin (bu, seçtiğiniz taban satırında okunur, farklı bir tabandaysa önce satırı değiştirin) ve = tuşuna basarak hesaplayın; sonuç onaltılık, onluk, sekizlik ve ikilik tabanda aynı anda görünür.
  5. 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?
Elbette. Onaltılık #3A7BD5 renginin kırmızı kanalını okumak için 32 bit işaretsiz modu seçin, HEX satırını tıklayın ve 3A7BD5 girin, ardından Rsh tuşuna basın. İkinci sayı seçili taban satırında okunur, bu nedenle 16 girmeden önce DEC satırını tıklayın (HEX satırına yazılan 16, 0x16 anlamına gelir ve 22 bitlik kaydırmaya yol açar). = tuşuna basın, HEX satırını yeniden tıklayın, AND tuşuna basın, FF girin ve = tuşuna basın: hesap makinesi onluk olarak 58 gösterir, bu kırmızı değerdir (yeşil ve mavi, farklı kaydırmalarla aynı şekilde elde edilir). Başka bir örnek olarak, Unix izni 0o755 üzerinde sahip çalıştırma bitinin ayarlı olup olmadığını denetlemek için OCT satırını tıklayın, 755 girin, AND tuşuna basın, 100 girin (hâlâ sekizlik) ve = tuşuna basın; sonuç olan 100 sıfırdan farklı olduğundan bit ayarlıdır. Bu tür durumları dört tabanda aynı anda ele almak, tek başına bir taban dönüştürücünün 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.