Kalkulator

Jawapan ringkas

Perduaan ialah asas-2: setiap digit (bit) ialah 0 atau 1, dan setiap kedudukan mewakili kuasa dua. 1010 dalam perduaan sama dengan 1×8 + 0×4 + 1×2 + 0×1 = 10 dalam perpuluhan. Kalkulator ini mengendalikan aritmetik binari, logik bitwise (DAN, ATAU, XOR, NOT), anjakan bit dan penukaran segera kepada perpuluhan, heks dan perlapanan.

Pengambilan utama

  • Nilai dihadkan pada julat integer yang ditandatangani 32-bit (-2,147,483,648 hingga 2,147,483,647) — rentetan binari di luar julat itu ditolak dan bukannya dipotong secara senyap.
  • Bitwise AND/OR/XOR membandingkan nombor sedikit demi sedikit dan tidak sama dengan penambahan atau pendaraban aritmetik — 1010 DAN 0110 sama dengan 0010, bukan 16.
  • Anjakan kiri dengan n adalah bersamaan dengan mendarab dengan 2ⁿ; anjakan kanan oleh n adalah bersamaan dengan pembahagian integer (lantai) sebanyak 2ⁿ.
  • Setiap digit heks memetakan tepat kepada 4 bit perduaan, yang menjadikan penukaran heks kepada perduaan mekanikal sebaik sahaja anda mengetahui corak 16 empat bit.

Bagaimana nilai tempat binari berfungsi

Sama seperti nilai tempat perpuluhan menggunakan kuasa sepuluh, nilai tempat binari menggunakan kuasa dua. Membaca nombor 8-bit 10110101 dari kanan ke kiri:

128 64 32 16 8 4 2 1
10110101

Jumlahkan nilai kedudukan di mana terdapat 1: 128 + 32 + 16 + 4 + 1 = 181. Jadi perduaan 10110101 sama dengan perpuluhan 181.

Operasi bitwise lwn. operasi aritmetik

Operasi Apa yang dilakukannya Contoh
AND (&)1 sahaja di mana kedua-dua bit adalah 11010 & 0110 = 0010
OR (|)1 di mana mana-mana bit adalah 11010 | 0110 = 1110
XOR (^)1 di mana bit berbeza1010 ^ 0110 = 1100
Anjakan kiri (<<)Shift bit ke kiri, isi dengan 0 (×2ⁿ)0011 << 2 = 1100
Anjakan kanan (>>)Alihkan bit ke kanan (÷2ⁿ, bulatkan ke bawah)1100 >> 2 = 0011

Operasi bitwise membandingkan atau mengalihkan bit individu — ia tidak membawa antara kedudukan seperti cara penambahan, itulah sebabnya 1010 DAN 0110 mendarat pada 0010 dan bukannya apa-apa yang menyerupai jumlah.

Kesilapan biasa yang perlu dielakkan

  • Melayan bitwise DAN/ATAU seolah-olah ia adalah penambahan atau pendaraban aritmetik — ia beroperasi sedikit demi sedikit tanpa membawa.
  • Melupakan had julat yang ditandatangani 32-bit — rentetan binari lebih daripada 31 yang akan melimpahi julat yang disokong dan mengembalikan ralat.
  • Mengharapkan bitwise BUKAN untuk hanya membalikkan digit yang dicetak — dalam perwakilan pelengkap dua, TIDAK-ing nombor positif menghasilkan negatif, bukan pembalikan digit mudah.
  • Dengan mengandaikan pusingan anjakan kanan — ia memotong (lantai) ke arah infiniti negatif untuk nombor negatif, jadi 7 >> 1 = 3, bukan 3.5 atau 4.

Soalan Lazim

Apakah sistem nombor binari?

Perduaan hanya menggunakan digit 0 dan 1. Setiap kedudukan mewakili kuasa dua, jadi 1010 dalam perduaan sama dengan 1×8 + 0×4 + 1×2 + 0×1 = 10 dalam perpuluhan.

Mengapakah komputer menggunakan binari?

Litar elektronik secara semula jadi mewakili dua keadaan — hidup atau mati — yang memetakan dengan bersih kepada 1 dan 0. Binari ialah bahasa ibunda perkakasan digital.

Bagaimana anda menambah nombor binari?

Tambah lajur demi lajur seperti perpuluhan, tetapi bawa apabila jumlahnya ialah 2 atau lebih: 1 + 1 = 10 dalam perduaan (tulis 0, bawa 1).

Apakah pelengkap dua?

Pelengkap Two ialah cara standard komputer menyimpan integer bertandatangan. Bit paling kiri menunjukkan tanda, dan nilai negatif dikodkan dengan menyongsangkan bit dan menambah satu.

Bagaimanakah cara saya menggunakan kalkulator binari ini?

Masukkan nilai perduaan atau pilih mod penukaran, pilih operasi dan klik Kira untuk melihat hasil perduaan dan perpuluhan bersebelahan.

Bagaimanakah saya menukar heks kepada binari dengan cepat?

Setiap digit heksadesimal memetakan kepada tepat 4 bit perduaan, jadi tukar digit demi digit dan bukannya nombor bulat sekaligus. 0x2F menjadi 0010 (untuk 2) diikuti dengan 1111 (untuk F), memberikan 00101111 dalam binari — yang bersamaan dengan 47 dalam perpuluhan.

More math calculators