Menukar nombor perduaan dan heksadesimal - Inilah caranya
Apabila pengaturcaraan atau melakukan matematik, anda mungkin dapat melihat nombor perduaan dan heksadesimal. Petua praktikal ini menunjukkan kepada anda cara menukarnya dengan betul.
Tukar nombor perduaan ke dalam sistem puluhan - bagaimana ia berfungsi
Komputer biasanya mengira dengan nombor binari atau sistem dwi. Jadi hanya terdapat dua nombor: 0 dan 1. Ini mewakili komputer untuk "on" dan "off".
- Mari kita ambil nombor "101010" sebagai contoh pertama, yang anda ingin tukar ke dalam sistem perpuluhan biasa ("sistem perpuluhan").
- Untuk melakukan ini, mulakan dari kanan: Terdapat 0 di sebelah kanan, jadi buat nota "0 ⋅ 2⁰".
- Seterusnya, ambil nombor satu digit ke kiri dan tambahkan semuanya kepada hasil anda: "0 ⋅ 2⁰ + 1 ⋅ 2 ¹". Lebih jauh nombor dari nombor paling kanan, semakin besar potensi itu.
- Sekarang ulangi langkah-langkah ini untuk semua nombor. Sebagai hasilnya, anda kini perlu mendapatkan "0 ⋅ 2⁰ + 1 ⋅ 2 ² + 0 ⋅ 2 ² + 1 ⋅ 2 ³ + 0 ⋅ 2 ⁴ + 1 ⋅ 2⁵".
- Anda kemudian boleh menukar kuasa ke integer normal: "0 ⋅ 1 + 1 ⋅ 2 + 0 ⋅ 4 + 1 ⋅ 8 + 0 ⋅ 16 + 1 ⋅ 32".
- Nombor "101010" dalam sistem dwi dalam sistem puluhan ialah nombor "42".
- Petua: Jika kaedah pengiraan ini terlalu sukar untuk anda, anda juga boleh menghafal jadual yang anda lihat dalam gambar di atas.
Menukar nombor perpuluhan ke nombor perduaan
Menukar puluhan ke nombor binari lebih mudah daripada menukar nombor perduaan ke nombor perpuluhan.
- Dalam contoh ini kami menggunakan nombor "42" sekali lagi.
- Sebarkan nombor ini dengan 2: "42: 2 = 21 baki 0".
- Kemudian bahagikan hasil pengiraan sebelumnya dengan 2: "21: 2 = 10 sisa 1".
- Ulangi langkah ini beberapa kali sehingga anda mendapat perhitungan "0: 2 = 0 rehat 0". Hasil yang sama akan selalu datang dari sini; Jadi, anda boleh menghentikan rang undang-undang.
- Pengiraan anda sekarang akan kelihatan seperti ini: "42: 2 = 21 baki 0; 21: 2 = 10 baki 1; 10: 2 = 5 baki 0; 5: 2 = 2 baki 1; 2: 2 = 1 baki 0 ; 1: 2 = 0 sisa 1; 0: 2 = 0 sisa 0; ...
- Sekarang selalunya tulis setiap selebihnya setiap invois. Walau bagaimanapun, bermula dari belakang. Anda kini perlu mendapat nombor "0101010".
- Lagipun, anda hanya perlu keluar semua sifar hingga pertama 1. Nombor "42" adalah nombor "101010" dalam sistem dwi.
Menukar nombor perpuluhan ke sistem heksadesimal - bagaimana ia berfungsi
Menukar nombor ke dalam sistem heksadesimal sedikit lebih rumit.
- Sebagai contoh, kami menggunakan nombor "2017" kali ini.
- Sebarkan angka ini dengan 16 dan perhatikan yang lain: "2017: 16 = 126 rehat 1".
- Sekarang anda perlu membahagikan keputusan pengiraan sebelumnya dengan 16 lagi: "126: 16 = 7 rehat 14".
- Ulangi langkah-langkah sehingga anda telah mencapai perhitungan "0: 16 = 0 rehat 0".
- Pengiraan anda sekarang akan kelihatan seperti ini: "2017: 16 = 126 baki 1; 126: 16 = 7 baki 14; 7: 16 = 0 baki 7; 0: 16 = 0 baki 0; ...
- Di sini juga, seperti ketika menukar kepada sistem dwi, anda perlu menuliskan sisa setiap invois satu demi satu. Walau bagaimanapun, terdapat 16 nombor dalam sistem heksadesimal. Nombor 0 hingga 9 tetap sama. Walau bagaimanapun, jika selebihnya lebih besar daripada 9, anda mesti menukarnya ke surat. Berikut adalah: "10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F".
- Jika anda perhatikan yang selebihnya, anda harus mendapat nombor "07E1". Sekali lagi, anda boleh meninggalkan sifar pada mulanya. Nombor "2017" adalah nombor "7E1" dalam sistem heksadesimal.
- Tip: Oleh itu, anda boleh mengira sisa-sisa yang lebih pantas, sudah cukup untuk membiak bilangan bilangan setelah titik perpuluhan sebanyak 16: "126: 7 = 7.875 → 126: 7 = 7 sisa (16 ⋅ 0.875) → 126: 7 = 7 Berehat 14 ".
Menukar nombor heksadesimal ke nombor perpuluhan yang normal
Menukar nombor perenambelasan kepada nombor perpuluhan biasa berfungsi sama seperti menukar nombor perduaan.
- Sebagai contoh, kita menggunakan nombor heksadesimal "MONKEY". Seperti yang sudah anda ketahui, "A" bermaksud 10, "F" untuk 15 dan "E" untuk 14.
- Mula dikira di sebelah kanan dan tulis "14 ⋅ 16⁰".
- Sekarang pergi satu tempat ke kiri dan tambahkan semuanya kepada hasil anda: "14 ⋅ 16⁰ + 15 ⋅ 16 ¹". Seperti yang dapat anda lihat, pengiraan berfungsi sama seperti menukar nombor binari.
- Akhirnya, invois anda akan kelihatan seperti ini: "14 ⋅ 16⁰ + 15 ⋅ 16 ¹ + 15 ⋅ 16 ² + 10 ⋅ 16 ³". Hasilnya adalah "45054".
Hexadecimal dalam binari - dan sebaliknya
Dalam perenggan seterusnya, kami ingin akhirnya menunjukkan kepada anda bagaimana anda boleh menukar nombor perenambelasan ke dalam nombor perduaan - dan sebaliknya.
- Seperti yang anda ketahui, 16 nombor yang berbeza dengan tepat 4 digit boleh diwakili dalam sistem dwi, sejak 2⁴ = 16.
- Bahagikan nombor binari pilihan anda ke dalam empat pek: "1010 1111 1111 1110"
- Anda kemudian boleh menukar setiap pek empat ke dalam nombor perpuluhan untuk menjadikannya lebih mudah untuk menetapkan nombor heksadesimal yang sesuai.
- Sebaliknya, anda juga boleh menukar setiap digit nombor perenambelasan secara individu ke nombor dwi.
0x dan 0b - untuk apa semuanya itu?
Anda mungkin sudah menyedari bahawa beberapa nombor heksadesek atau binari mempunyai "0x" atau "0b" di hadapan mereka.
- "0x" kadang-kadang diawali dengan nombor heksadesimal sehingga ia juga dikenali sebagai nombor heksadesimal.
- Sebagai contoh, "0b" sering ditulis sebelum nombor binari.
- "X" dalam "0x" bermaksud "x" dalam "heksadesimal", "b" dalam "0b" untuk "nombor binari".
- Untuk memudahkan untuk memberitahu bilangannya, kurungan diletakkan di sekelilingnya (terutama dalam matematik): "(MONKEY) ₁₆". 16 dalam indeks bermaksud sistem heksadesimal. Oleh itu, nombor dalam sistem dwi dinyatakan dengan "(101010) ₂".
Dalam hujung praktikal seterusnya, anda akan belajar bagaimana untuk membuat dan menggunakan tatasusunan dengan bahasa pengaturcaraan "Python".
$config[ads_text6] not found