Konverter Binary ke Kode Gray
Konversi antara binary dan kode Gray (binary tercermin), di mana dua nilai berturut-turut hanya berbeda satu bit. Mendukung kedua arah plus nilai desimal yang setara.
Input
Hanya digit 0 dan 1, hingga 64 bit.
Output
Nilai desimal dari kode yang dikonversi (output).
Panduan
Apa itu kode Gray?
Kode Gray — juga disebut kode binary tercermin — adalah cara memesan sistem bilangan binary sehingga dua nilai berturut-turut berbeda dalam tepat satu bit. Perhitungan binary standar tidak memiliki sifat ini: pergi dari 0111 ke 1000 membalik keempat bit sekaligus. Kode Gray menghilangkan "lompatan multi-bit" itu sehingga nilai hanya pernah berubah satu posisi pada satu waktu saat menghitung naik atau turun.
Mengapa perubahan satu bit penting
Dalam sistem fisik dan digital, bit jarang beralih pada waktu yang tepat sama. Jika beberapa bit penghitung binary berubah secara bersamaan, pembaca dapat secara singkat melihat nilai perantara yang tidak valid — kesalahan. Karena kode Gray hanya pernah mengubah satu bit antara nilai yang berdekatan, kondisi balapan itu menghilang, itulah mengapa muncul di beberapa tempat:
- Enkoder putar dan sensor posisi absolut — posisi poros dibaca langsung dari jalur berkode Gray, jadi penyelarasan mekanik yang salah antara bit sensor tidak dapat menghasilkan pembacaan yang salah total, hanya kesalahan satu.
- Peta Karnaugh — kepala baris dan kolom peta K diurutkan dalam kode Gray sehingga sel yang berdekatan secara logis (berbeda oleh satu variabel input) juga berdekatan secara fisik, membuat kelompok 1 mudah terlihat oleh mata.
- Koreksi kesalahan dan komunikasi digital — karena nilai kode yang berdekatan berbeda dengan satu bit, kesalahan transmisi satu bit cenderung menghasilkan nilai yang didekodekan yang dekat, bukan yang sangat berbeda, yang beberapa skema pengkodean andalkan untuk membatasi dampak kesalahan.
- Konverter analog-ke-digital — sampling dekat batas transisi kurang mungkin menghasilkan kesalahan output multi-bit yang besar.
Cara menggunakan alat ini
- Masukkan nilai yang hanya terdiri dari digit
0dan1(hingga 64 bit) ke dalam bidang Nilai. - Pilih Arah: Binary → Kode Gray untuk mengenkode, atau Kode Gray → Binary untuk mendekode.
- Nilai yang Dikonversi dan Setara Desimal diperbarui secara otomatis saat Anda mengetik.
Rumus konversi
Binary → Gray: bit teratas (paling signifikan) disalin tanpa perubahan; setiap bit Gray lainnya adalah XOR dari bit binary saat ini dan sebelumnya. Ini adalah bentuk string bit dari rumus terkenal gray = binary XOR (binary >> 1).
Gray → Binary: bit teratas disalin tanpa perubahan; setiap bit binary lainnya adalah XOR dari bit binary yang sebelumnya didekode dan bit Gray saat ini. Berbeda dengan arah pengodean, pendekodean bersifat sekuensial — setiap bit output bergantung pada yang sebelumnya.
Pertanyaan yang sering diajukan
Apakah kode Gray mewakili angka yang berbeda dari binary? Tidak — kata kode Gray dan kata binary dengan panjang yang sama masing-masing dapat mewakili bilangan bulat yang sama; mereka hanya dua pola bit berbeda untuk menghitung melalui rentang yang sama. Alat ini menunjukkan nilai desimal dari kode mana pun yang baru saja dihasilkan, sehingga Anda dapat melihat bagaimana hal itu memetakan ke angka biasa.
Apakah kode Gray selalu memiliki panjang yang sama dengan input? Ya, kedua arah melestarikan panjang bit — tidak ada bit yang ditambahkan atau dijatuhkan, jadi struktur terkemuka (dan nol terkemuka apa pun yang Anda ketik) dibawa ke hasil.
Bisakah saya mengonversi angka desimal secara langsung? Konversi ke binary terlebih dahulu (misalnya dengan konverter binary/desimal situs ini), lalu tempel string binary di sini.
Privasi
Alat ini berjalan sepenuhnya di browser Anda. Input Anda tidak pernah diunggah ke server.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/binary-gray-code \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "1011",
"mode": "binary-to-gray"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `binary-gray-code` tool (Binary to Gray Code Converter) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.