Kalkulator Aritmetika Berbasis Multi (Hex / Binary / Octal)
Memandu
Kalkulator Aritmetika Berbasis Multi (Hex / Binary / Octal)
Tambahkan, kurangkan, kalikan, bagi, dan ambil modulo dari angka yang ditulis dalam biner, Oktal, desimal, atau heksadesimal — dan lihat jawabannya dalam keempat basis sekaligus. Kalkulator menggunakan aritmetika BigInt dengan presisi sembarang, sehingga nilai heksadesimal besar tetap akurat, dan menampilkan langkah-langkah seperti carry, borrow, shift-and-add, serta pembagian panjang yang biasanya diabaikan oleh jawaban AI biasa. Pilih lebar bit tetap (8, 16, 32, atau 64-bit) untuk menandai overflow tanda positif dan negatif dengan nilai dua-komplement yang sesuai.
Cara Penggunaan
- Masukkan angka pertama. Tambahkan awalan
0buntuk biner,0ountuk oktal,0xuntuk heksadesimal, atau biarkan kosong untuk desimal. - Pilih operasi: penjumlahan, pengurangan, perkalian, pembagian, atau modulo.
- Masukkan angka kedua dengan aturan awalan yang sama.
- Secara opsional ubah lebar bit dari Tidak terbatas (BigInt) ke lebar tetap untuk memeriksa overflow.
- Hasilnya ditampilkan secara bersamaan dalam biner, oktal, desimal, dan heksadesimal, dengan langkah-langkah kerja yang dicetak di bawahnya.
Fitur
- Input berbasis campuran — gabungkan nilai heksadesimal dengan nilai biner dalam ekspresi yang sama; parser menggunakan awalan setiap angka untuk mendeteksi basisnya.
- Hasil langsung dalam empat basis — setiap jawaban ditampilkan sebagai 0b…, 0o…, desimal, dan 0x… sehingga Anda tidak perlu menyalin hasil ke konverter terpisah.
- Visualisasi carry dan borrow — untuk operand hingga 16 bit, alat ini mencetak kolom biner, baris carry keluar untuk penjumlahan, dan baris borrow untuk pengurangan.
- Pembagian panjang dengan shift-and-add — setiap bit "1" dalam pengali menghasilkan salinan tergeser dari pengali, yang dijumlahkan untuk membentuk hasil, tepat seperti cara multiplier perangkat keras bekerja.
- Pembagian panjang biner — tabel langkah demi langkah dari sisa dan bit hasil bagi, dengan hasil akhir hasil bagi dan sisa dalam bentuk biner dan desimal.
- Deteksi luapan — memilih 8, 16, 32, atau 64-bit melaporkan apakah hasil sesuai dengan rentang tanda positif dan tanda negatif, dan menampilkan nilai wrap dua-komplement ketika tidak sesuai.
- Presisi sembarang — menggunakan JavaScript BigInt, kalkulator menangani nilai heksadesimal yang melebihi batas 53-bit double-precision tanpa pembulatan.
Tanya Jawab Umum
-
Mengapa biner, oktal, dan heksadesimal ada bersamaan dengan desimal?
Setiap basis dapat dipetakan secara langsung ke lapisan komputasi yang berbeda. Biner mewakili dua keadaan tegangan transistor. Oktal mengelompokkan tiga bit secara bersamaan dan banyak digunakan pada sistem utama awal seperti PDP-8. Heksadesimal mengelompokkan empat bit, yang sesuai persis dengan dua nibble dalam satu byte, sehingga heksadesimal adalah cara baku untuk menulis alamat memori, kode warna, dan nilai register. Desimal tetap digunakan dalam kehidupan sehari-hari karena manusia memiliki sepuluh jari, bukan karena komputer lebih memilih desimal.
-
Apa arti carry dalam penjumlahan biner?
Ketika dua digit biner dijumlahkan dan hasilnya dua atau lebih, bit terendah tetap berada di kolom saat ini dan sisanya diangkut ke kolom berikutnya. Dalam biner, nilai carry hanya 1, yang dihasilkan ketika kedua angka di kolom adalah 1, atau ketika 1+1 berada di atas carry masuk. Konsep ini sama seperti membawa 1 dalam aritmetika desimal, tetapi ambang batasnya adalah dua bukan sepuluh.
-
Bagaimana dua-komplement mewakili angka negatif?
Dua-komplement mengkodekan nilai negatif dengan membalikkan setiap bit dari nilai positif lalu menambahkan 1. Dalam bidang N-bit, bit terkiri berfungsi sebagai bit tanda, rentang menjadi -2^(N-1) hingga 2^(N-1)-1, dan penjumlahan atau pengurangan bekerja tanpa logika terpisah untuk operand tanda dan tidak tanda. Pola bit yang sama dapat dibaca sebagai angka besar tidak tanda atau sebagai angka negatif tanda, tergantung pada cara program menginterpretasikan bidang tersebut.
-
Apa arti overflow bilangan bulat?
Overflow terjadi ketika hasil aritmetika lebih besar dari nilai maksimum yang dapat dipegang oleh bilangan bulat berukuran tetap, atau lebih kecil dari nilai minimum. Bilangan bulat tidak tanda 8-bit kembali dari 255 ke 0; bilangan bulat tanda 8-bit kembali dari 127 ke -128. Dalam kode tingkat rendah, ini dapat memperkenalkan bug halus karena CPU secara diam-diam memotong bit tinggi daripada memicu kesalahan, sehingga perilaku wrapping harus dipertimbangkan secara eksplisit.
-
Mengapa heksadesimal lebih disukai daripada biner saat membaca memori?
Biner tidak nyaman bagi manusia karena nilai kecil cepat menjadi string panjang dari 1 dan 0. Heksadesimal mengompresi setiap kelompok empat digit biner menjadi satu karakter, sehingga register 32-bit yang membutuhkan 32 digit biner hanya membutuhkan 8 digit heksadesimal. Pemetaan ini tepat dan tanpa kehilangan, yang merupakan alasan mengapa debugger, assembler, dan spesifikasi protokol hampir selalu menampilkan nilai byte dalam bentuk heksadesimal.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru Keamanan (76 item)
