Ezzel az online számológéppel egész és tört számokat konvertálhat egyik számrendszerből a másikba. Részletes megoldást adunk magyarázatokkal. A fordításhoz írja be az eredeti számot, állítsa be az eredeti szám számrendszerének alapját, állítsa be annak a számrendszernek az alapját, amelyre a számot konvertálni kívánja, majd kattintson a "Fordítás" gombra. Lásd alább az elméleti részt és a numerikus példákat.
Az eredmény már meg is érkezett!
Léteznek pozíciós és nem pozíciós számrendszerek. A mindennapi életben használt arab számrendszer pozicionális, míg a római nem. BAN BEN helyzeti rendszerek Számításkor egy szám helyzete egyértelműen meghatározza a szám nagyságát. Tekintsük ezt a 6372-es szám példáján a decimális számrendszerben. Számozzuk meg ezt a számot jobbról balra nullától kezdve:
Ekkor a 6372-es szám a következőképpen ábrázolható:
6372=6000+300+70+2 =6 10 3 +3 10 2 +7 10 1 +2 10 0 .
A 10-es szám határozza meg a számrendszert (in ez az eset ez 10). Az adott szám pozíciójának értékeit foknak vesszük.
Tekintsük az 1287,923 valós decimális számot. Számozzuk a szám nulla helyétől kezdve a tizedesvesszőtől balra és jobbra:
Ekkor az 1287.923 szám a következőképpen ábrázolható:
1287,923 =1000+200+80 +7+0,9+0,02+0,003 = 1 10 3 +2 10 2 +8 10 1 +7 10 0 +9 10 -1 +2 10 -2 +3 10 -3.
Általában a képlet a következőképpen ábrázolható:
C n s n + C n-1 s n-1 +...+C 1 s 1 + C 0 s 0 + D -1 s -1 + D -2 s -2 + ... + D -k s -k
ahol C n egy egész szám a pozícióban n, D -k - törtszám a (-k) pozícióban, s- számrendszer.
Néhány szó a számrendszerekről A decimális számrendszerben egy szám számjegyek halmazából áll (0,1,2,3,4,5,6,7,8,9), az oktális számrendszerben számjegykészlet (0,1, 2,3,4,5,6,7), bináris rendszerben - a számjegyek halmazából (0,1), hexadecimális számrendszerben - a számjegyek halmazából (0, 1,2,3,4,5,6, 7,8,9,A,B,C,D,E,F), ahol A,B,C,D,E,F a 10,11 számoknak felel meg, 12, 13, 14, 15. Az 1. táblázatban a számok in különböző rendszerek leszámolás.
Asztal 1 | |||
---|---|---|---|
Jelölés | |||
10 | 2 | 8 | 16 |
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 |
A számok egyik számrendszerből a másikba történő fordításához a legegyszerűbb, ha először a számot decimális számrendszerré alakítjuk, majd a decimális számrendszerből a szükséges számrendszerre fordítjuk.
Az (1) képlet segítségével bármilyen számrendszerből számokat konvertálhat decimális számrendszerré.
Példa 1. Alakítsa át a 1011101.001 számot bináris számrendszerről (SS) decimális SS-re. Megoldás:
1 2 6 +0 2 5 + 1 2 4+ 1 2 3+ 1 2 2+ 0 2 1+ 1 20+ 0 2-1 + 0 2-2 + 1 2 -3 =64+16+8+4+1+1/8=93,125
Példa2. Alakítsa át a 1011101.001 számot oktális számrendszerről (SS) decimális SS-re. Megoldás:
Példa 3 . Alakítsa át az AB572.CDF számot hexadecimálisról decimális SS-re. Megoldás:
Itt A- 10-re cserélve, B-11-kor, C- 12-kor, F-15-kor.
A számok tizedes számrendszerből egy másik számrendszerbe való konvertálásához külön kell lefordítani a szám egész részét és a szám tört részét.
A szám egész részét a decimális SS-ből egy másik számrendszerbe fordítjuk - úgy, hogy a szám egész részét elosztjuk a számrendszer alapjával (bináris SS esetén - 2-vel, 8-jegyű SS-nél - 8-cal, 16 számjegyhez - 16-tal stb. ), hogy teljes maradékot kapjunk, amely kisebb, mint az SS alapja.
Példa 4 . Fordítsuk le a 159-es számot decimális SS-ről bináris SS-re:
159 | 2 | ||||||
158 | 79 | 2 | |||||
1 | 78 | 39 | 2 | ||||
1 | 38 | 19 | 2 | ||||
1 | 18 | 9 | 2 | ||||
1 | 8 | 4 | 2 | ||||
1 | 4 | 2 | 2 | ||||
0 | 2 | 1 | |||||
0 |
ábrából látható. 1, a 159-es szám 2-vel osztva a 79-es hányadost adja, a maradék pedig 1-et. Továbbá a 79-es szám 2-vel osztva a 39-es hányadost adja, a maradék pedig 1-et, és így tovább. Ennek eredményeként az osztás maradékából (jobbról balra) összeállítva egy számot kapunk bináris SS-ben: 10011111 . Ezért írhatjuk:
159 10 =10011111 2 .
Példa 5 . Alakítsuk át a 615-ös számot decimális SS-ről oktális SS-re.
615 | 8 | ||
608 | 76 | 8 | |
7 | 72 | 9 | 8 |
4 | 8 | 1 | |
1 |
Amikor egy számot decimális SS-ről oktális SS-re konvertálunk, szekvenciálisan el kell osztanunk a számot 8-cal, amíg 8-nál kisebb egész maradékot nem kapunk. Ennek eredményeként az osztás maradékából (jobbról balra) egy számot állítunk össze. kap egy számot oktális SS-ben: 1147 (lásd 2. ábra). Ezért írhatjuk:
615 10 =1147 8 .
Példa 6 . Fordítsuk le az 19673 számot a decimális számrendszerből hexadecimális SS-re.
19673 | 16 | ||
19664 | 1229 | 16 | |
9 | 1216 | 76 | 16 |
13 | 64 | 4 | |
12 |
A 3. ábrán látható, hogy az 19673-as számot egymás után 16-tal elosztva 4, 12, 13, 9 maradékot kaptunk. A hexadecimális számrendszerben a 12-es szám C-nek, a 13-as szám pedig D-nek felel meg. hexadecimális számunk 4CD9.
A helyes tizedesjegyek (valós szám nulla egész résszel) s bázisú számrendszerré konvertálásához szükséges adott szám egymás után szorozzuk meg s-vel, amíg a tört rész tiszta nulla lesz, vagy el nem kapjuk a szükséges számjegyeket. Ha a szorzás olyan számot eredményez, amelynek egész része nem nulla, akkor ezt az egész részt nem vesszük figyelembe (sorosan szerepelnek az eredményben).
Nézzük meg példákkal a fentieket.
Példa 7 . Fordítsuk le a 0,214-es számot a decimális számrendszerből bináris SS-re.
0.214 | ||
x | 2 | |
0 | 0.428 | |
x | 2 | |
0 | 0.856 | |
x | 2 | |
1 | 0.712 | |
x | 2 | |
1 | 0.424 | |
x | 2 | |
0 | 0.848 | |
x | 2 | |
1 | 0.696 | |
x | 2 | |
1 | 0.392 |
A 4. ábrából látható, hogy a 0,214 számot egymás után megszorozzuk 2-vel. Ha a szorzás eredménye egy olyan szám, amelynek egész része nem nulla, akkor az egész részt külön írjuk (a számtól balra), és a számot nulla egész résszel írjuk fel. Ha szorozva egy nulla egész részt tartalmazó számot kapunk, akkor attól balra nullát írunk. A szorzási folyamat addig folytatódik, amíg a tört részben tiszta nullát nem kapunk, vagy el nem érjük a szükséges számjegyeket. Félkövér számokat (4. ábra) felülről lefelé írva a kettes rendszerben megkapjuk a szükséges számot: 0. 0011011 .
Ezért írhatjuk:
0.214 10 =0.0011011 2 .
Példa 8 . Fordítsuk le a 0,125-ös számot a decimális számrendszerből bináris SS-re.
0.125 | ||
x | 2 | |
0 | 0.25 | |
x | 2 | |
0 | 0.5 | |
x | 2 | |
1 | 0.0 |
A 0,125 szám decimális SS-ből binárissá való konvertálásához ezt a számot egymás után meg kell szorozni 2-vel. A harmadik szakaszban 0-t kaptunk, így a következő eredményt kaptuk:
0.125 10 =0.001 2 .
Példa 9 . Fordítsuk le a 0,214-es számot a decimális számrendszerből hexadecimális SS-re.
0.214 | ||
x | 16 | |
3 | 0.424 | |
x | 16 | |
6 | 0.784 | |
x | 16 | |
12 | 0.544 | |
x | 16 | |
8 | 0.704 | |
x | 16 | |
11 | 0.264 | |
x | 16 | |
4 | 0.224 |
A 4. és 5. példát követve a 3, 6, 12, 8, 11, 4 számokat kapjuk. De hexadecimális SS-ben a C és B számok a 12 és 11 számoknak felelnek meg.
0,214 10 =0,36C8B4 16 .
Példa 10 . Fordítsuk le a 0,512-es számot a decimális számrendszerből oktális SS-re.
0.512 | ||
x | 8 | |
4 | 0.096 | |
x | 8 | |
0 | 0.768 | |
x | 8 | |
6 | 0.144 | |
x | 8 | |
1 | 0.152 | |
x | 8 | |
1 | 0.216 | |
x | 8 | |
1 | 0.728 |
Kapott:
0.512 10 =0.406111 8 .
Példa 11 . Fordítsuk le a 159.125 számot a decimális számrendszerből bináris SS-re. Ehhez külön fordítjuk le a szám egész részét (4. példa) és a szám tört részét (8. példa). Ezeket az eredményeket kombinálva a következőket kapjuk:
159.125 10 =10011111.001 2 .
Példa 12 . Fordítsuk le az 19673.214 számot a decimális számrendszerből hexadecimális SS-re. Ehhez külön fordítjuk le a szám egész részét (6. példa) és a szám tört részét (9. példa). Ezeket az eredményeket tovább kombinálva kapjuk.
Emlékezzünk arra, hogyan adunk össze számokat a már megszokott módon, decimálisan.
A legfontosabb, hogy megértsük a rangokat. Emlékezzen minden egyes SS ábécéjére, és akkor könnyebb lesz az Ön számára.
A bináris összeadás nem különbözik a decimális összeadástól. A legfontosabb dolog, amit meg kell jegyeznünk, hogy az ábécé csak két számot tartalmaz: 0 és 1. Ezért ha 1 + 1-et összeadunk, 0-t kapunk, és a számot további 1 számjeggyel növeljük. Nézd meg a fenti példát:
Egy példát elemeztünk, a másodikat oldja meg saját maga:
Csakúgy, mint bármely más számrendszerben, emlékeznie kell az ábécére. Próbáljuk meg hozzáadni a kifejezést.
Most végezze el saját maga a kiegészítést:
Emlékezzünk arra, hogyan csináljuk ezt a decimális számrendszerben.
Most döntsd el magad:
Vegyük az előző példát, és nézzük meg, mi az eredmény hexadecimálisan. Ugyanaz vagy más?
Példa saját megoldásra:
Emlékezzünk egyszer s mindenkorra, hogy bármilyen számrendszerben eggyel szorozva mindig ugyanazt a számot kapjuk.
Binárisban a szorzás nagyon egyszerű. Mindig vagy 0-val vagy eggyel szorozunk. A lényeg az, hogy óvatosan hajtsa össze. Próbáljuk meg.
Példa saját megoldásra:
Példa saját megoldásra:
Minden a szokásos módon történik, a lényeg az, hogy emlékezzen az ábécére. A kényelem kedvéért fordítsa le az alfabetikus számokat az Ön számára ismert számrendszerre, miközben szoroz, fordítsa vissza alfabetikus értékké.
Az érthetőség kedvéért elemezzük a 20A4 szám 5-tel való szorzását.
Példa független megoldásra.
| Informatika és információs és kommunikációs technológiák | Óratervezés és tananyagok | 10 osztály | Óratervezés a tanévre (FSES) | Aritmetikai műveletek helyszámrendszerekben
Aritmetikai műveletek bázisos helyzetszámrendszerekben q a tizedes számrendszerben érvényben lévő szabályokhoz hasonló szabályok szerint végezzük.
Az általános iskolában összeadási és szorzótáblákkal tanítják a gyerekeket számolni. Hasonló táblázatok összeállíthatók bármilyen helyzetszámrendszerhez.
Tekintsünk példákat az összeadási táblázatokra hármas (3.2. táblázat), oktális (3.4. táblázat) és hexadecimális (3.3. táblázat) számrendszerekben.
3.2. táblázat
Összeadás hármas számrendszerben
3.3. táblázat
Összeadás hexadecimális számrendszerben
3.4. táblázat
Összeadás oktális számrendszerben
q kapja meg az összeget S két szám AÉs B, az őket alkotó számokat számjegyekkel kell összeadni én jobbról balra:
Ha a i + b i< q, то s i = a i + b i , старший (i + 1)-й разряд не изменяется;
ha a i + b i ≥ q, akkor s i \u003d a i + b i - q, a legjelentősebb (i + 1) számjegyet 1-gyel növeljük.
Példák:
Tehát egy bázissal rendelkező számrendszerben q különbséget kapni R két szám AÉs BAN BEN, számjegyenként kell kiszámítani az őket alkotó számjegyek különbségeit én jobbról balra:
Ha a i ≥ b i , akkor r i = a i - b i , az idősebb (i + 1)-edik bit nem változik;
ha egy i< b i , то r i = a i - b i + g, старший (i + 1)-й разряд уменьшается на 1 (выполняется заём в старшем разряде).
Megadhat egész számokat, például 34-et, vagy tört számokat, például 637,333-at. Törtszámok esetén a tizedesvessző utáni fordítás pontosságát jelzi.
Ezzel a számológéppel a következők is használatosak:
1. példa.
Fordítás 2-től 8-ig 16-ig számrendszer.
Ezek a rendszerek kettő többszörösei, ezért a fordítás a megfelelési táblázat segítségével történik (lásd alább).
Egy szám bináris számrendszerből oktális (hexadecimális) számmá alakításához a bináris számot három (hexadecimálisan négy) számjegyből álló csoportokra kell osztani, vesszőtől jobbra és balra, a szélső csoportokat nullákkal kiegészítve. ha szükséges. Mindegyik csoportot a megfelelő oktális vagy hexadecimális számjegy helyettesíti.
2. példa. 1010111010.1011 = 1.010.111.010.101.1 = 1272.51 8
itt 001=1; 010=2; 111=7; 010=2; 101=5; 001=1
Ha hexadecimálisra konvertál, a számot négy számjegyű részekre kell osztani, ugyanazokat a szabályokat követve.
3. példa. 1010111010.1011 = 10.1011.1010.1011 = 2B12.13 HEX
itt 0010=2; 1011=B; 1010=12; 1011=13
A számok 2-ről, 8-ról és 16-ról decimális rendszerre való átalakítása úgy történik, hogy a számot különálló számokra bontjuk, és megszorozzuk a rendszer alapjával (amelyből a számot lefordítják) a sorszámának megfelelő hatványra emelve. a lefordított számban. Ebben az esetben a számok a tizedesvesszőtől balra vannak számozva (az első szám 0-val) növekvővel, jobbra pedig csökkenővel (azaz negatív előjellel). A kapott eredményeket összeadjuk.
4. példa.
Példa bináris számrendszerről decimális számrendszerre való konvertálásra.
1010010.101 2 = 1 2 6 +0 2 5 +1 2 4 +0 2 3 +0 2 2 +1 2 1 +0 2 0 + 1 2 -1 +0 2 - 2 +1 2 -3 =
= 64+0+16+0+0+2+0+0,5+0+0,125 = 82,625 10 Példa az oktális számrendszerből decimálissá való átváltásra. 108,5 8 = 1* 8 2 +0 8 1 +8 8 0 + 5 8 -1 = 64+0+8+0,625 = 72,625 10 Példa hexadecimális számrendszerről decimális számrendszerre való konvertálásra. 108,5 16 = 1 16 2 +0 16 1 +8 16 0 + 5 16 -1 = 256+0+8+0,3125 = 264,3125 10
Még egyszer megismételjük a számok egyik számrendszerből egy másik PSS-be való fordításának algoritmusát
Bináris SS | Hexadecimális SS |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Oktális számrendszerre konvertáló táblázat
2. példa. Alakítsa át a 100,12 számot decimálisról oktálisra és fordítva. Magyarázza meg az eltérések okait!
Megoldás.
1. szakasz. .
A felosztás többi részét fordított sorrendben írjuk. A számot a 8-as számrendszerben kapjuk: 144
100 = 144 8
Egy szám tört részének lefordításához egymás után megszorozzuk a tört részt 8-as bázissal. Ennek eredményeként minden alkalommal felírjuk a szorzat egész részét.
0,12*8 = 0,96 (egész rész 0
)
0,96*8 = 7,68 (egész rész 7
)
0,68*8 = 5,44 (egész rész 5
)
0,44*8 = 3,52 (egész rész 3
)
A számot a 8-as számrendszerben kapjuk: 0753.
0.12 = 0.753 8
100,12 10 = 144,0753 8
2. szakasz. Szám konvertálása decimálisról oktálisra.
Fordított átalakítás oktálisról decimálisra.
Az egész rész lefordításához meg kell szorozni a szám számjegyét a megfelelő számjegyfokkal.
144 = 8 2 *1 + 8 1 *4 + 8 0 *4 = 64 + 32 + 4 = 100
A tört rész lefordításához el kell osztani a szám számjegyét a számjegy megfelelő fokával
0753 = 8 -1 *0 + 8 -2 *7 + 8 -3 *5 + 8 -4 *3 = 0.119873046875 = 0.1199
144,0753 8 = 100,96 10
A 0,0001 (100,12 - 100,1199) különbség az oktálisra konvertálás során fellépő kerekítési hibából adódik. Ez a hiba csökkenthető szedéssel több bitek (például nem 4, hanem 8).
Tekintsük az alapvető aritmetikai műveleteket: összeadás, kivonás, szorzás és osztás. Ezeknek a műveleteknek a decimális rendszerben történő végrehajtásának szabályai jól ismertek - ez az összeadás, kivonás, szorzás egy oszloppal és osztás szöggel. Ezek a szabályok az összes többi helyszámrendszerre vonatkoznak. Csak speciális összeadási és szorzótáblákat kell használnia minden rendszerhez.
Az összeadási táblázatok könnyen létrehozhatók a számlálási szabályok segítségével.
Összeadáskor a számok számjegyekkel összegződnek, és ha többlet lép fel, akkor az átkerül balra.
1. példa Adjuk össze a 15 és 6 hüvelykes számokat különféle rendszerek leszámolás.
2. példa Adjuk össze a 15, 7 és 3 számokat.
Hexadecimális : F 16 +7 16 +3 16 |
15+7+3 = 25 10 = 11001 2 = 31 8 = 19 16 . Vizsgálat: 11001 2 = 2 4 + 2 3 + 2 0 = 16+8+1=25, 31 8 = 3 . 8 1 + 1 . 8 0 = 24 + 1 = 25, 19 16 = 1 . 16 1 + 9 . 16 0 = 16+9 = 25. |
3. példa Adjuk össze a 141,5 és 59,75 számokat.
Válasz: 141,5 + 59,75 = 201,25 10 = 11001001,01 2 = 311,2 8 = C9,4 16
Vizsgálat. A kapott összegeket konvertáljuk decimális formára:
11001001,01 2 = 2 7 + 2 6 + 2 3 + 2 0 + 2 -2 = 201,25
311,2 8 = 3 . 8 2 + 1 . 8 1 + 1 . 8 0 + 2 . 8 -1 = 201,25
C9,4 16 = 12 . 16 1 + 9 . 16 0 + 4 . 16 -1 = 201,25
Kivonás bináris rendszerben
hitel |
Kivonás hexadecimális számrendszerben
Idősebb egység kölcsönzése |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kivonás oktális számrendszerben
|
Hitelmagasrendű egységek
4. példa Vonjunk ki egyet a 10-es számokból 2 , 10 8 és 10 16
5. példa Vonjunk ki egyet a 100-as számokból 2 , 100 8 és 100 16 .
6. példa Vonjuk ki az 59,75-ös számot a 201,25-ből.
Válasz: 201,25 10 - 59,75 10 = 141,5 10 = 10001101,1 2 = 215,4 8 = 8D,8 16.
Vizsgálat. A kapott különbségeket konvertáljuk decimális formára:
10001101,1 2 = 2 7 + 2 3 + 2 2 + 2 0 + 2 -1 = 141,5;
215,4 8 = 2 . 8 2 + 1 . 8 1 + 5 . 8 0 + 4 . 8 -1 = 141,5;
8D,8 16 = 8 . 16 1+D . 16 0 + 8 . 16 -1 = 141,5.