Mari kita lihat salah satu topik yang paling penting dalam sains komputer -. Dalam kurikulum sekolah, ia didedahkan agak "sederhana," kemungkinan besar disebabkan oleh kekurangan waktu yang diperuntukkan kepadanya. Pengetahuan mengenai topik ini, terutamanya mengenai terjemahan sistem nombor, adalah prasyarat untuk berjaya lulus Peperiksaan Negeri Bersepadu dan kemasukan ke universiti di fakulti yang berkaitan. Di bawah ini kita membincangkan secara terperinci konsep seperti sistem nombor kedudukan dan bukan kedudukan, contoh sistem nombor ini diberikan, peraturan dibentangkan untuk menukar nombor perpuluhan penuh, pecahan perpuluhan wajar dan nombor perpuluhan bercampur ke dalam mana-mana sistem nombor lain, menukar nombor daripada sebarang sistem nombor kepada perpuluhan, menukar daripada sistem nombor perlapanan dan heksadesimal kepada nombor perduaan. sistem. Terdapat banyak masalah mengenai topik ini dalam peperiksaan. Keupayaan untuk menyelesaikannya adalah salah satu keperluan untuk pemohon. Akan datang: Untuk setiap topik bahagian, sebagai tambahan kepada bahan teori yang terperinci, hampir semua pilihan yang mungkin akan dibentangkan tugasan untuk belajar sendiri. Di samping itu, anda akan berpeluang memuat turun sepenuhnya secara percuma daripada perkhidmatan pengehosan fail penyelesaian terperinci siap sedia untuk masalah ini, menggambarkan pelbagai cara untuk mendapatkan jawapan yang betul.
sistem nombor kedudukan.
Sistem nombor bukan kedudukan- sistem nombor di mana nilai kuantitatif digit tidak bergantung pada lokasinya dalam nombor.
Sistem nombor bukan kedudukan termasuk, contohnya, Roman, di mana bukannya nombor terdapat huruf Latin.
saya | 1 (satu) |
V | 5 (lima) |
X | 10 (sepuluh) |
L | 50 (lima puluh) |
C | 100 (seratus) |
D | 500 (lima ratus) |
M | 1000 (ribu) |
Di sini huruf V bermaksud 5 tanpa mengira lokasinya. Walau bagaimanapun, perlu dinyatakan bahawa walaupun sistem nombor Rom adalah contoh klasik sistem nombor bukan kedudukan, ia bukan bukan kedudukan sepenuhnya, kerana Nombor yang lebih kecil di hadapan yang lebih besar ditolak daripadanya:
IL | 49 (50-1=49) |
VI | 6 (5+1=6) |
XXI | 21 (10+10+1=21) |
MI | 1001 (1000+1=1001) |
sistem nombor kedudukan.
Sistem nombor kedudukan- sistem nombor di mana nilai kuantitatif digit bergantung pada lokasinya dalam nombor.
Sebagai contoh, jika kita bercakap tentang sistem nombor perpuluhan, maka dalam nombor 700 nombor 7 bermaksud "tujuh ratus", tetapi nombor yang sama dalam nombor 71 bermaksud "tujuh puluh", dan dalam nombor 7020 - "tujuh ribu" .
setiap satu sistem nombor kedudukan mempunyai sendiri asas. Nombor asli lebih besar daripada atau sama dengan dua dipilih sebagai asas. Ia sama dengan bilangan digit yang digunakan dalam sistem nombor tertentu.
- Sebagai contoh:
- binari- sistem nombor kedudukan dengan asas 2.
- Kuarter- sistem nombor kedudukan dengan asas 4.
- Lima kali ganda- sistem nombor kedudukan dengan asas 5.
- Oktal- sistem nombor kedudukan dengan asas 8.
- Heksadesimal- sistem nombor kedudukan dengan asas 16.
Untuk berjaya menyelesaikan masalah mengenai topik "Sistem nombor", pelajar mesti mengetahui dengan teliti korespondensi nombor perduaan, perpuluhan, perlapanan dan perenambelasan hingga 16 10:
10 s/s | 2 s/s | 8 s/s | 16 s/s |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
Adalah berguna untuk mengetahui bagaimana nombor diperoleh dalam sistem nombor ini. Anda boleh meneka bahawa dalam oktal, perenambelasan, ternary dan lain-lain sistem nombor kedudukan semuanya berlaku dengan cara yang sama seperti sistem perpuluhan yang kita gunakan untuk:
Satu ditambah pada nombor dan nombor baru diperolehi. Jika tempat unit menjadi sama dengan asas sistem nombor, kita menambah bilangan puluh dengan 1, dsb.
"Peralihan satu" inilah yang menakutkan kebanyakan pelajar. Malah, semuanya agak mudah. Peralihan berlaku jika digit unit menjadi sama dengan asas nombor, kita menambah bilangan puluh sebanyak 1. Ramai, mengingati sistem perpuluhan lama yang baik, serta-merta keliru tentang digit dalam peralihan ini, kerana perpuluhan dan, sebagai contoh, sepuluh perduaan adalah perkara yang berbeza.
Oleh itu, pelajar yang bijak membangunkan "kaedah mereka sendiri" (mengejutkan... berfungsi) apabila mengisi, sebagai contoh, jadual kebenaran, lajur pertama (nilai pembolehubah) yang sebenarnya, diisi dengan nombor perduaan dalam tertib menaik.
Sebagai contoh, mari kita lihat untuk memasukkan nombor sistem oktal: Kita tambah 1 pada nombor pertama (0), kita dapat 1. Kemudian kita tambah 1 kepada 1, kita dapat 2, dsb. kepada 7. Jika kita menambah satu kepada 7, kita mendapat nombor yang sama dengan asas sistem nombor, i.e. 8. Kemudian anda perlu menambah tempat puluhan dengan satu (kami mendapat sepuluh perlapanan - 10). Seterusnya, jelas sekali, ialah nombor 11, 12, 13, 14, 15, 16, 17, 20, ..., 27, 30, ..., 77, 100, 101...
Peraturan untuk menukar dari satu sistem nombor kepada yang lain.
1 Menukar nombor perpuluhan integer kepada mana-mana sistem nombor lain.
Nombor mesti dibahagikan dengan asas sistem nombor baharu. Baki pertama bahagian ialah digit kecil pertama nombor baharu. Jika hasil bagi bahagian kurang daripada atau sama dengan asas baru, maka ia (hasil bahagi) mesti dibahagikan semula dengan asas baru. Pembahagian mesti diteruskan sehingga kita mendapat hasil bagi kurang daripada asas baru. Ini adalah digit tertinggi nombor baharu (anda perlu ingat bahawa, sebagai contoh, dalam sistem perenambelasan, selepas 9 terdapat huruf, iaitu jika bakinya ialah 11, anda perlu menulisnya sebagai B).
Contoh ("bahagi dengan sudut"): Mari tukar nombor 173 10 kepada sistem nombor perlapanan.
Oleh itu, 173 10 =255 8
2 Menukar pecahan perpuluhan biasa kepada mana-mana sistem nombor lain.
Nombor mesti didarab dengan asas sistem nombor baharu. Digit yang telah menjadi bahagian integer ialah digit tertinggi bagi bahagian pecahan nombor baharu. untuk mendapatkan digit seterusnya, bahagian pecahan hasil darab mesti sekali lagi didarab dengan asas baharu sistem nombor sehingga peralihan kepada keseluruhan bahagian berlaku. Kami meneruskan pendaraban sehingga bahagian pecahan sama dengan sifar, atau sehingga kami mencapai ketepatan yang dinyatakan dalam masalah (“... hitung dengan ketepatan, sebagai contoh, dua tempat perpuluhan”).
Contoh: Mari kita tukar nombor 0.65625 10 kepada sistem nombor perlapanan.
Kaedah untuk menukar nombor daripada satu sistem nombor ke sistem nombor yang lain.
Menukar nombor daripada satu sistem nombor kedudukan kepada yang lain: menukar integer.
Untuk menukar integer daripada satu sistem nombor dengan asas d1 kepada satu lagi dengan asas d2, anda mesti membahagikan nombor ini secara berurutan dan hasil bahagi yang terhasil dengan asas d2 sistem baharu sehingga anda mendapat hasil bahagi kurang daripada asas d2. Hasil bagi terakhir ialah digit paling ketara bagi suatu nombor dalam sistem nombor baharu dengan asas d2, dan digit yang mengikutinya adalah baki daripada pembahagian, yang ditulis dalam susunan terbalik penerimaannya. Lakukan operasi aritmetik dalam sistem nombor di mana nombor yang diterjemahkan itu ditulis.
Contoh 1. Tukarkan nombor 11(10) kepada sistem nombor binari.
Jawapan: 11(10)=1011(2).
Contoh 2. Tukarkan nombor 122(10) kepada sistem nombor perlapanan.
Jawapan: 122(10)=172(8).
Contoh 3. Tukarkan nombor 500(10) kepada sistem nombor perenambelasan.
Jawapan: 500(10)=1F4(16).
Menukar nombor daripada satu sistem nombor kedudukan kepada yang lain: menukar pecahan wajar.
Untuk menukar pecahan wajar daripada sistem nombor dengan asas d1 kepada sistem dengan asas d2, adalah perlu untuk mendarabkan pecahan asal dan bahagian pecahan hasil darab yang terhasil secara berurutan dengan asas sistem nombor baru d2. Pecahan nombor yang betul dalam sistem nombor baharu dengan asas d2 dibentuk dalam bentuk bahagian integer daripada hasil darab yang terhasil, bermula dari yang pertama.
Jika terjemahan menghasilkan pecahan dalam bentuk siri tak terhingga atau mencapah, proses itu boleh diselesaikan apabila ketepatan yang diperlukan tercapai.
Apabila menterjemah nombor bercampur, adalah perlu untuk menterjemah secara berasingan bahagian integer dan pecahan ke dalam sistem baharu mengikut peraturan untuk menterjemah integer dan pecahan wajar, dan kemudian menggabungkan kedua-dua keputusan menjadi satu nombor bercampur dalam sistem nombor baharu.
Contoh 1. Tukarkan nombor 0.625(10) kepada sistem nombor binari.
Jawapan: 0.625(10)=0.101(2).
Contoh 2. Tukarkan nombor 0.6(10) kepada sistem nombor perlapanan.
Jawapan: 0.6(10)=0.463(8).
Contoh 2. Tukarkan nombor 0.7(10) kepada sistem nombor perenambelasan.
Jawapan: 0.7(10)=0.B333(16).
Menukar nombor perduaan, perlapanan dan heksadesimal kepada sistem nombor perpuluhan.
Untuk menukar nombor daripada sistem P-ary kepada satu perpuluhan, anda mesti menggunakan formula pengembangan berikut:
аnan-1…а1а0=аnPn+ аn-1Pn-1+…+ а1P+a0 .
Contoh 1. Tukarkan nombor 101.11(2) kepada sistem nombor perpuluhan.
Jawapan: 101.11(2)= 5.75(10) .
Contoh 2. Tukarkan nombor 57.24(8) kepada sistem nombor perpuluhan.
Jawapan: 57.24(8) = 47.3125(10) .
Contoh 3. Tukarkan nombor 7A,84(16) kepada sistem nombor perpuluhan.
Jawapan: 7A.84(16)= 122.515625(10) .
Menukar nombor perlapanan dan perenambelasan kepada sistem nombor perduaan dan begitu juga sebaliknya.
Untuk menukar nombor daripada sistem nombor perlapanan kepada perduaan, setiap digit nombor ini mesti ditulis sebagai nombor perduaan tiga digit (triad).
Contoh: tulis nombor 16.24(8) dalam sistem nombor binari.
Jawapan: 16.24(8)= 1110.0101(2) .
Untuk menukar nombor perduaan kembali ke dalam sistem nombor perlapanan, anda perlu membahagikan nombor asal kepada triad di sebelah kiri dan kanan titik perpuluhan dan mewakili setiap kumpulan dengan digit dalam sistem nombor perlapanan. Triad tidak lengkap yang melampau ditambah dengan sifar.
Contoh: tulis nombor 1110.0101(2) dalam sistem nombor perlapanan.
Jawapan: 1110.0101(2)= 16.24(8) .
Untuk menukar nombor daripada sistem nombor heksadesimal kepada sistem perduaan, anda perlu menulis setiap digit nombor ini sebagai nombor perduaan empat digit (tetrad).
Contoh: tulis nombor 7A,7E(16) dalam sistem nombor binari.
Jawapan: 7A,7E(16)= 1111010.0111111(2) .
Nota: sifar pendahuluan di sebelah kiri untuk integer dan di sebelah kanan untuk pecahan tidak ditulis.
Untuk menukar nombor perduaan kembali ke dalam sistem nombor perenambelasan, anda perlu membahagikan nombor asal kepada tetrad di sebelah kiri dan kanan titik perpuluhan dan mewakili setiap kumpulan dengan digit dalam sistem nombor perenambelasan. Triad tidak lengkap yang melampau ditambah dengan sifar.
Contoh: tulis nombor 1111010.0111111(2) dalam sistem nombor perenambelasan.
Untuk menukar nombor daripada perpuluhan s/s kepada yang lain, anda perlu membahagikan nombor perpuluhan dengan asas sistem yang anda tukar, sambil mengekalkan baki daripada setiap bahagian. Hasilnya dijana dari kanan ke kiri. Pembahagian diteruskan sehingga keputusan pembahagian kurang daripada pembahagi.
Kalkulator menukar nombor daripada satu sistem nombor kepada yang lain. Ia boleh menukar nombor daripada perduaan kepada perpuluhan atau perpuluhan kepada perenambelasan, menunjukkan kemajuan penyelesaian terperinci. Anda boleh dengan mudah menukar nombor daripada ternary kepada kui atau bahkan dari septenary kepada tujuh belas. Kalkulator boleh menukar nombor dari mana-mana sistem nombor kepada mana-mana yang lain.