2,3. Översättning av siffror från ett talsystem till ett annat
2.3.1. Översättning av heltal från ett talsystem till ett annat
Du kan formulera en algoritm för att översätta heltal från ett system med en bas p in i bassystemet q :
1. Grunden nytt system notation uttrycker numren på det ursprungliga nummersystemet och alla efterföljande steg för att utföra i det ursprungliga nummersystemet
2. Utför konsekvent uppdelningen av ett visst antal erhållna heltal i basen för det nya nummersystemet tills vi får en kvotient, mindre divisor.
3. De resulterande resterna, som är siffrorna för ett nummer i det nya nummersystemet, bör bringas i linje med alfabetet i det nya nummersystemet.
4. Skapa ett nummer i det nya nummersystemet och skriv ner det, börja med den sista återstoden.
Exempel 2.12Konvertera decimaltalet 173 10 till det oktala talsystemet:
Vi får: 173 10 \u003d 255 8
Exempel 2.13. Konvertera decimalnummer 173 10 till hexadecimaltalssystem:
Vi får: 173 10 \u003d AD 16.
Exempel 2.14.Konvertera decimaltal 11 10 till binärt system numrering. Ovanstående åtgärdssekvens (översättningsalgoritm) visas mer bekvämt enligt följande:
Vi får: 11 10 \u003d 1011 2.
Exempel 2.15.Ibland är det mer bekvämt att skriva översättningsalgoritmen i form av en tabell. Konvertera decimaltalet 363 10 till ett binärt tal.
Delare |
|||||||||
Vi får: 363 10 \u003d 101101011 2
2.3.2. Överföring av bråknummer från ett talsystem till ett annat
Du kan formulera en algoritm för att översätta vanliga fraktioner med en bas p i en bråkdel med en bas q:
1. Grunden för det nya nummersystemet uttrycks i siffror från det ursprungliga nummersystemet och alla efterföljande åtgärder utförs i det ursprungliga nummersystemet.
2. Flera givna siffror och de resulterande bråkdelarna av produkterna på basis av det nya systemet tills produktens bråkdel blir lika med noll eller erforderlig noggrannhet för representationen av numret uppnås.
3. De resulterande hela delarna av verken, som är siffrorna i ett nummer i det nya nummersystemet, bör anpassas till alfabetet i det nya nummersystemet.
4. Komponera bråkdelen av numret i det nya nummersystemet, börjar med hela delen av den första produkten.
Exempel 2.17.Konvertera siffran 0.65625 10 till oktaltalssystem.
Vi får: 0.65625 10 \u003d 0.52 8
Exempel 2.17.Konvertera numret 0.65625 10 till det hexadecimala talsystemet.
x16 |
|
Vi får: 0.65625 10 \u003d 0, A8 1
Exempel 2.18.Konvertera decimalfraktionen 0,5625 10 till ett binärt talsystem.
x2 |
|
x2 |
|
x2 |
|
x2 |
|
Vi får: 0,5625 10 \u003d 0,1001 2
Exempel 2.19. Konvertera decimal decimal 0,7 10 till binär notation.
Uppenbarligen kan denna process fortsätta på obestämd tid, vilket ger fler och fler nya tecken i bilden av den binära ekvivalenten till antalet 0,7 10. Så i fyra steg får vi numret 0.1011 2, och i sju steg numret 0.1011001 2, vilket är en mer exakt representation av antalet 0.7 10 i binär nummersystem och etc. En sådan ändlös process avslutas vid något steg när det tros att den erforderliga noggrannheten för representationen av antalet erhålls.
2.3.3. Godtycklig översättning
Översättning av godtyckliga nummer, d.v.s. siffror som innehåller heltal och bråkdelar utförs i två steg: Hela delen översätts separat och bråkdelen översätts separat. I den slutliga posten med det resulterande antalet separeras heltalets del från fraktionskomman (punkt).
Exempel 2.20. Konvertera siffran 17.25 10 till binär.
Vi får: 17.25 10 \u003d 1001.01 2
Exempel 2.21.Konvertera 124,25 10 till oktal.
Vi får: 124,25 10 \u003d 174,2 8
2.3.4. Översättning av siffror från nummersystemet med bas 2 till nummersystemet med bas 2 n och vice versa
Översättning av heltal. Om basen för q-ary-talssystemet är en effekt på 2, kan en toppnummeröverföring från ett q-ary-talsystem till 2-ary och vice versa göras enligt enklare regler. För att skriva ett heltal i binärt tal i nummersystemet med basen q \u003d 2 n, behöver du:
1. Bryt det binära talet från höger till vänster i grupper med n siffror i vardera.
2. Om den sista vänstra gruppen innehåller mindre än n siffror, måste den kompletteras med nollor till vänster till önskat antal siffror.
Exempel 2.22.Siffran 101100001000110010 2 kommer att konverteras till det oktala nummersystemet.
Vi delar antalet från höger till vänster i triader och skriver motsvarande oktalsiffror under var och en av dem:
Vi får den oktala representationen av det ursprungliga numret: 541062 8.
Exempel 2.23.Siffran 1000000000111110000111 2 kommer att konverteras till det hexadecimala talsystemet.
Vi delar siffrorna från höger till vänster i anteckningsböcker och skriver under motsvarande hexadecimala siffror:
Vi får den hexadecimala representationen av det ursprungliga numret: 200F87 16.
Översättning av bråknummer. För att skriva ett fraktionerat binärt tal i nummersystemet med basen q \u003d 2 n, behöver du:
1. Bryt det binära talet från vänster till höger i grupper med n siffror i vardera.
2. Om den sista högergruppen innehåller mindre än n siffror, måste den kompletteras med noll till höger till önskat antal siffror.
3. Betrakta varje grupp som ett n-bitars binärt tal och skriv ner det med motsvarande siffra i nummersystemet med basen q \u003d 2 n.
Exempel 2.24.Siffran 0.10110001 2 kommer att konverteras till det oktala talsystemet.
Vi bryter antalet från vänster till höger i triader och skriver motsvarande oktalsiffror under var och en av dem:
Vi får den oktala representationen av det ursprungliga numret: 0.542 8.
Exempel 2.25.Siffran 0.100000000011 2 omvandlas till ett hexadecimalt talsystem. Vi bryter antalet från vänster till höger i anteckningsböcker och skriver motsvarande hexadecimal siffra under var och en av dem:
Vi får den hexadecimala representationen av det ursprungliga numret: 0,803 16
Översättning av godtyckliga nummer. För att skriva ett godtyckligt binärt tal i nummersystemet med basen q \u003d 2 n, behöver du:
1. Dela upp heltalets del av detta binära tal från höger till vänster och bråkdelen från vänster till höger i grupper med n siffror i vardera.
2. Om det finns mindre än n siffror i de sista vänster- och / eller högergrupperna, måste de kompletteras med nollor till vänster och / eller höger till önskat antal siffror;
3. Betrakta varje grupp som ett binärt n-bitnummer och skriv det med motsvarande nummer i nummersystemet med basen q \u003d 2 n
Exempel 2.26.Vi kommer att översätta numret 111100101,0111 2 till det oktala talsystemet.
Vi delar heltalet och fraktionerade delar av antalet i triader och skriver motsvarande oktalsiffror under var och en av dem:
Vi får den oktala representationen av det ursprungliga numret: 745.34 8.
Exempel 2.27.Siffran 11101001000,11010010 2 kommer att konverteras till det hexadecimala talsystemet.
Vi delar upp heltal och bråkdelar av antalet i anteckningsböcker och skriver under motsvarande hexadecimala siffror:
Vi får den hexadecimala representationen av det ursprungliga numret: 748, D2 16.
Översättning av siffror från nummersystem med bas q \u003d 2 n till det binära systemet. För att ett godtyckligt tal skrivet i nummersystemet med basen q \u003d 2 n ska konverteras till ett binärt talsystem, måste du ersätta varje siffra i detta nummer med dess n-siffriga ekvivalent i det binära talsystemet.
Exempel 2.28.Vi kommer att översätta hexadecimala numret 4AC35 16 till det binära talsystemet.
Enligt algoritmen:
Vi får: 1001010110000110101 2.
Gör-det-själv-uppdrag (svar)
2,38. Fyll i tabellen i varje rad där samma heltal ska skrivas i olika nummersystem.
Binär |
Octal |
Decimal |
hexadecimal |
2,39. Fyll i tabellen i varje rad där samma fraktionstal ska skrivas i olika nummersystem.
Binär |
Octal |
Decimal |
hexadecimal |
2,40. Fyll i tabellen, i varje rad där ett och samma godtyckliga nummer (numret kan innehålla både heltal och bråkdel) måste skrivas i olika nummersystem.
Binär |
Octal |
Decimal |
hexadecimal |
59, B |
Resultatet är redan mottaget!
Talsystem
Det finns positionella och icke-positionella nummersystem. Det arabiska talsystemet som vi använder i vardagen är positionellt, medan det romerska inte är det. I positionsnummersystem bestämmer positionen för ett nummer unikt värdet på ett nummer. Tänk på detta med exemplet med siffran 6372 i decimaltalssystemet. Vi numrerar detta nummer från höger till vänster med början från noll:
Sedan kan numret 6372 representeras enligt följande:
6372 \u003d 6000 + 300 + 70 + 2 \u003d 6 · 10 3 + 3 · 10 2 + 7 · 10 1 + 2 · 10 0.
Siffran 10 bestämmer nummersystemet (i det här fallet 10). Värdena för positionen för ett givet antal tas som grader.
Tänk på det verkliga decimalnumret 1287.923. Vi numrerar det med början från nollpositionen för numret från decimalpunkten till vänster och höger:
Sedan kan numret 1287.923 representeras som:
1287.923 \u003d 1000 + 200 + 80 + 7 + 0,9 + 0,02 + 0,003 \u003d 1 · 10 3 + 2 · 10 2 + 8 · 10 1 + 7 · 10 0 + 9 · 10 -1 + 2 · 10 -2 + 3 · 10 -3.
I det allmänna fallet kan formeln representeras enligt följande:
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
där Cn är ett heltal i position n, D-k - fraktionellt antal vid position (-k), s - nummersystem.
Några ord om talsystem. Ett tal i ett decimaltalssystem består av många siffror (0,1,2,3,4,5,6,7,8,9), i ett oktalt talsystem består det av många siffror (0,1, 2,3,4,5,6,7), i den binära notationen - från uppsättningen siffror (0,1), i den hexadecimala notationen - från uppsättningen siffror (0,1,2,3,4,5,6, 7,8,9, A, B, C, D, E, F), där A, B, C, D, E, F motsvarar siffrorna 10,11,12,13,14,15. I tabellen Tab 1 nummer presenteras i olika nummersystem.
bord 1 | |||
---|---|---|---|
Nummersystem | |||
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 | EN |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E | 15 | 1111 | 17 | F |
Översättning av siffror från ett talsystem till ett annat
För att konvertera siffror från ett talssystem till ett annat är det enklaste sättet att först konvertera siffran till decimaltalssystemet, och sedan från decimalsystem notering för att översätta till önskat nummersystem.
Konvertera siffror från valfritt talsystem till decimaltalssystem
Med hjälp av formel (1) kan du översätta siffror från valfritt talsystem till ett decimaltalssystem.
Exempel 1. Konvertera numret 1011101.001 från binär notation (SS) till decimal decimal. Beslut:
1 2 6 +0 2 5 + 1 2 4 + 1 2 3 + 1 2 2 + 0 2 1 + 1 2 0 + 0 2 -1 + 0 2 -2 + 1 2-3 \u003d 64 + 16 + 8 + 4 + 1 + 1/8 \u003d 93,125
Exempel2. Konvertera numret 1011101.001 från oktaltalssystemet (CC) till decimal-SS. Beslut:
Exempel 3 . Konvertera AB572.CDF från hexadecimal till decimal-SS. Beslut:
Här EN -placerad med 10, B - vid 11, C- vid 12, F - efter 15.
Konvertera siffror från ett decimaltalssystem till ett annat nummersystem
För att översätta siffror från decimalsystemet till ett annat nummersystem måste du översätta heltalets del av numret och bråkdelen av numret separat.
Heltalsdelen av siffran konverteras från decimal-SS till ett annat tal-system - genom att dela hela delen av siffran med bassystemet för nummersystemet (för binär SS-2, för 8-decimaler SS - 8, för 16-decimaler - 16, etc. ) för att erhålla hela återstoden, mindre än SS-basen.
Exempel 4 . Konvertera siffran 159 från decimal-SS till binär SS:
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 |
Som framgår av fig. 1, siffran 159 när den är dividerad med 2 ger kvoten 79 och resten 1. Därefter ger siffran 79 när den divideras med 2 kvoten 39 och resten 1, etc. Som ett resultat, efter att ha byggt numret från resten av divisionen (från höger till vänster), får vi numret i binär SS: 10011111 . Därför kan du skriva:
159 10 =10011111 2 .
Exempel 5 . Konvertera siffran 615 från decimal decimal till oktal SS.
615 | 8 | ||
608 | 76 | 8 | |
7 | 72 | 9 | 8 |
4 | 8 | 1 | |
1 |
När du konverterar ett tal från en decimal-SS till en oktal SS, måste du dela antalet i följd med 8 tills du får en hel återstod mindre än 8. Som ett resultat av att konstruera numret från resten av divisionen (från höger till vänster) får vi numret i oktal SS: 1147 (se fig. 2). Därför kan du skriva:
615 10 =1147 8 .
Exempel 6 . Vi konverterar numret 19673 från decimaltalssystemet till hexadecimal SS.
19673 | 16 | ||
19664 | 1229 | 16 | |
9 | 1216 | 76 | 16 |
13 | 64 | 4 | |
12 |
Som ni ser i figur 3 erhölls återstoden av 4, 12, 13, 9 genom att successivt dela antalet 19673 med 16. I den hexadecimala noteringen motsvarar siffran 12 C, siffran 13 till D. Därför är vårt hexadecimala nummer 4CD9.
För att översätta korrekta decimalfraktioner (ett verkligt tal med en heltal med noll) till ett talsystem med en bas s, måste du multiplicera detta nummer i följd med s tills en ren noll erhålls i bråkdelen, eller så får vi önskat antal siffror. Om vi \u200b\u200bvid multiplikation får ett nummer med en heltal som är annan än noll, bör denna heltal inte beaktas (de krediteras i följd till resultatet).
Tänk på ovanstående med exempel.
Exempel 7 . Vi kommer att översätta siffran 0.214 från decimaltalssystemet till binär SS.
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 |
Som framgår av figur 4 multipliceras siffran 0.214 successivt med 2. Om multiplikationen resulterar i ett tal med en heltal som är annan än noll, skrivs heltalets del separat (till vänster om numret), och numret skrivs med nolltalet för heltal. Om du multiplicerar får du ett nummer med en heltal med noll, skrivs noll till vänster om den. Multiplikationsprocessen fortsätter tills en ren noll erhålls i bråkdelen eller så får vi det nödvändiga antalet siffror. Genom att skriva de djärva siffrorna (fig. 4) från topp till botten får vi önskat antal i det binära nummersystemet: 0. 0011011 .
Därför kan du skriva:
0.214 10 =0.0011011 2 .
Exempel 8 . Vi kommer att översätta antalet 0,125 från decimaltalssystemet till binärt SS.
0.125 | ||
x | 2 | |
0 | 0.25 | |
x | 2 | |
0 | 0.5 | |
x | 2 | |
1 | 0.0 |
För att föra antalet 0,125 från decimalt SS till binärt multipliceras detta nummer i följd med 2. I det tredje steget visar det sig 0. Därför erhålls följande resultat:
0.125 10 =0.001 2 .
Exempel 9 . Vi kommer att översätta siffran 0.214 från decimaltalssystemet till hexadecimal CC.
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 |
Följande exempel 4 och 5 får vi siffrorna 3, 6, 12, 8, 11, 4. Men i hexadecimal CC motsvarar siffrorna 12 och 11 siffrorna C och B. Därför har vi:
0,214 10 \u003d 0,36C8B4 16.
Exempel 10 . Vi kommer att översätta siffran 0.512 från decimaltalssystemet till det oktala SS.
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 |
Mottagen:
0.512 10 =0.406111 8 .
Exempel 11 . Vi kommer att översätta numret 159.125 från decimaltalssystemet till binärt SS. För att göra detta översätter vi separat talets heltal (Exempel 4) och den bråkdela av numret (Exempel 8). Vidare, genom att kombinera dessa resultat, får vi:
159.125 10 =10011111.001 2 .
Exempel 12 . Vi konverterar numret 19673.214 från decimaltalssystemet till hexadecimal SS. För att göra detta översätter vi separat talets heltal (Exempel 6) och bråkdelen av numret (Exempel 9). Vidare kombinerar vi dessa resultat.
För att överföra siffror från decimaler till andra, är det nödvändigt att dela decimaltalet med basen i systemet som de överförs till, samtidigt som resten av varje division bevaras. Resultatet bildas från höger till vänster. Uppdelningen fortsätter tills resultatet av uppdelningen blir mindre än delaren.
Räknemaskinen konverterar siffror från ett nummersystem till något annat. Den kan översätta siffror från binär till decimal eller från decimal till hexadecimal, vilket visar den detaljerade lösningen på lösningen. Du kan enkelt konvertera ett nummer från ternär till kvartär eller till och med från septenary till hexadecimal. Räknemaskinen kan översätta siffror från valfritt talsystem till något annat.
1. Ordinärkontot i olika nummersystem.
I det moderna livet använder vi positionsnumersystem, det vill säga system där antalet som är betecknat med ett nummer beror på positionen för numret i nummerposten. Därför kommer vi i framtiden bara att prata om dem och utelämna termen "positionell".
För att lära dig hur man översätter siffror från ett system till ett annat kommer vi att förstå hur den sekventiella inspelningen av siffror sker i exemplet med decimalsystemet.
Eftersom vi har ett decimaltalssystem har vi 10 tecken (siffror) för att konstruera siffror. Vi börjar ordinärt antal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Siffrorna är över. Vi ökar siffrans kapacitet för nollet och nollar den minst signifikanta siffran: 10. Öka sedan igen den mindre siffran tills alla siffrorna är över: 11, 12, 13, 14, 15, 16, 17, 18, 19. Öka huvudsiffran med 1 och noll den mindre: 20. När vi använder alla siffrorna för båda siffrorna (vi får numret 99), öka igen sifferkapaciteten för siffran och noll de befintliga siffrorna: 100. Och så vidare.
Låt oss försöka göra detsamma i det andra, tredje och femte systemet (vi introducerar notationen för det andra systemet, för det tredje osv.):
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 10 | 3 |
4 | 100 | 11 | 4 |
5 | 101 | 12 | 10 |
6 | 110 | 20 | 11 |
7 | 111 | 21 | 12 |
8 | 1000 | 22 | 13 |
9 | 1001 | 100 | 14 |
10 | 1010 | 101 | 20 |
11 | 1011 | 102 | 21 |
12 | 1100 | 110 | 22 |
13 | 1101 | 111 | 23 |
14 | 1110 | 112 | 24 |
15 | 1111 | 120 | 30 |
Om nummersystemet har en bas som är större än 10, måste vi ange ytterligare tecken, det är vanligt att ange bokstäverna i det latinska alfabetet. Till exempel för ett 12-decimalt system behöver vi förutom tio siffror två bokstäver (och):
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
10 | |
11 | |
12 | 10 |
13 | 11 |
14 | 12 |
15 | 13 |
2. Konvertera från decimal till någon annan.
För att översätta ett positivt heltalstal till ett talsystem med en annan bas, måste du dela detta nummer med en bas. Den resulterande kvoten delas åter upp i baser och ytterligare tills kvoten är mindre än basen. Som ett resultat, skriv på en rad den sista kvoten och alla återstående, börjar med den sista.
Exempel 1 Konvertera decimaltalet 46 till binärt.
Exempel 2 Vi konverterar decimaltalet 672 till det oktala talsystemet.
Exempel 3 Konvertera decimaltal 934 till hexadecimaltalssystem.
3. Översättning från valfritt talsystem till decimal.
För att lära dig hur man översätter siffror från alla andra system till decimaler kommer vi att analysera den vanliga noteringen av decimaltal.
Exempelvis är decimaltalet 325 5 enheter, 2 tiotals och 3 hundratals, dvs.
Situationen är densamma i andra nummersystem, bara vi kommer inte att multiplicera med 10, 100 osv, utan med graden av grundsystem för talsystemet. Ta till exempel numret 1201 i det ternära nummersystemet. Vi numrerar siffrorna från höger till vänster med början från noll och representerar vårt nummer som summan av produkterna på en siffra med tre i graden av en siffra på ett nummer:
Detta är decimalanteckningen för vårt nummer, dvs
Exempel 4 Vi konverterar oktaltalet 511 till decimalsystemet.
Exempel 5 Vi kommer att översätta det hexadecimala talet 1151 till decimalsystemet.
4. Överför från ett binärt system till ett system med basen för "power of two" (4, 8, 16, etc.).
För att konvertera ett binärt tal till ett tal med hjälp av kraften i två är det nödvändigt att dela upp den binära sekvensen i grupper med antalet siffror lika med kraften från höger till vänster och ersätta varje grupp med motsvarande siffra i det nya nummersystemet.
Konvertera till exempel det binära 1100001111010110-numret till det oktala systemet. För att göra detta delar vi upp det i grupper om 3 tecken som börjar från höger (sedan) och använder sedan korrespondensstabellen och ersätter varje grupp med en ny siffra:
Vi lärde oss att bygga en korrespondensstabell i punkt 1.
0 | 0 |
1 | 1 |
10 | 2 |
11 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
De där.
Exempel 6 Konvertera det binära 1100001111010110-numret till det hexadecimala systemet.
0 | 0 |
1 | 1 |
10 | 2 |
11 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | EN |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
5. Överför från systemet med basen ”power of two” (4, 8, 16, etc.) till binär.
Denna översättning liknar den föregående, utförd i motsatt riktning: vi ersätter varje siffra mot en grupp siffror i det binära systemet från korrespondensstabellen.
Exempel 7 Vi översätter hexadecimaltal C3A6 till ett binärt talsystem.
För att göra detta, byt ut varje siffra i siffran med en grupp på 4 siffror (eftersom) från korrespondensstabellen, och lägg om nödvändigt till gruppen med nollor i början:
Kalkylatorn låter dig översätta heltal och bråknummer från ett talsystem till ett annat. Bassystemet för nummersystemet kan inte vara mindre än 2 och mer än 36 (10 siffror och 26 latinska bokstäver trots allt). Antalet får inte överstiga 30 tecken. För att ange bråknummer använder du symbolen. eller,. För att överföra ett nummer från ett system till ett annat, ange det ursprungliga numret i det första fältet, basen för det ursprungliga nummersystemet i det andra och basen för nummersystemet där du vill översätta numret i det tredje fältet och klicka sedan på knappen "Get Entry".
Startnummer inspelad i 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 nummersystem.
Jag vill få en post över antalet i 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 nummersystem.
Få post
Översättningar avslutade: 1237177
Talsystem
Talsystem är uppdelade i två typer: positions och inte position. Vi använder det arabiska systemet, det är positionellt, och det finns också det romerska systemet - det är bara inte positionellt. I positionssystem bestämmer positionen för en siffra i ett nummer unikt värdet på det numret. Detta är lätt att förstå genom att titta på exemplet med ett nummer.
Exempel 1. Ta numret 5921 i decimal. Vi numrerar numret från höger till vänster med början från noll:
Numret 5921 kan skrivas i följande form: 5921 \u003d 5000 + 900 + 20 + 1 \u003d 5 · 10 3 + 9 · 10 2 + 2 · 10 1 + 1 · 10 0. Siffran 10 är en egenskap som definierar nummersystemet. Värdena för positionen för ett givet antal tas som grader.
Exempel 2. Tänk på det verkliga decimalnumret 1234.567. Vi numrerar det med början från nollpositionen för numret från decimalpunkten till vänster och höger:
Siffran 1234.567 kan skrivas på följande sätt: 1234.567 \u003d 1000 + 200 + 30 + 4 + 0,5 + 0,06 + 0,007 \u003d 1 · 10 3 + 2 · 10 2 + 3 · 10 1 + 4 · 10 0 + 5 · 10 -1 + 6 · 10 -2 + 7 · 10 -3.
Översättning av siffror från ett talsystem till ett annat
Mest på ett enkelt sätt Konverteringen av ett nummer från ett talssystem till ett annat är översättningen av numret först till decimaltalssystemet, och därefter resultatet erhållet i det erforderliga nummersystemet.
Konvertera siffror från valfritt talsystem till decimaltalssystem
För att översätta ett nummer från valfritt talsystem till decimal är det tillräckligt att numrera siffrorna, med början från noll (siffran till vänster om decimalpunkten) på samma sätt som i exempel 1 eller 2. Vi finner summan av produkterna med siffrorna i siffran på basis av nummersystemet i denna siffers position:
1.
Konvertera numret 1001101.1101 2 till decimal.
Beslut: 10011.1101 2 \u003d 1 · 2 4 + 0 · 2 3 + 0 · 2 2 + 1 · 2 1 + 1 · 2 0 + 1 · 2 -1 + 1 · 2 -2 + 0 · 2 -3 + 1 · 2 - 4 \u003d 16 + 2 + 1 + 0,5 + 0,25 + 0,0625 \u003d 19,8125 10
Svar: 10011.1101 2 = 19.8125 10
2.
Konvertera E8F.2D 16 till decimaltalssystem.
Beslut: E8F.2D 16 \u003d 14 · 16 2 + 8 · 16 1 + 15 · 16 0 + 2 · 16 -1 + 13 · 16 -2 \u003d 3584 + 128 + 15 + 0.125 + 0.05078125 \u003d 3727.17578125 10
Svar: E8F.2D 16 \u003d 3727.17578125 10
Konvertera siffror från ett decimaltalssystem till ett annat nummersystem
För att översätta siffror från decimaltalssystemet till ett annat nummersystem måste siffrorna för heltal och bråkdelar översättas separat.
Konvertera heltalets del av ett nummer från decimaltalssystemet till ett annat nummersystem
Heltalsdelen konverteras från decimaltalssystemet till ett annat talssystem genom att sekventiellt dela heltalets del av numret med bassystemet för nummersystemet för att erhålla hela resten mindre än bassystemet för nummersystemet. Resultatet av överföringen kommer att vara en balans av poster från och med den sista.
3.
Konvertera 273 10 till oktaltalssystem.
Beslut: 273/8 \u003d 34 och resten 1, 34/8 \u003d 4 och resten 2, 4 är mindre än 8, så beräkningarna är slutförda. Balansen kommer att vara följande: 421
Kontrollera: 4 · 8 2 + 2 · 8 1 + 1 · 8 0 \u003d 256 + 16 + 1 \u003d 273 \u003d 273, resultatet sammanföll. Så översättningen är korrekt genomförd.
Svar: 273 10 = 421 8
Tänk på omvandlingen av regelbundna decimalfraktioner till olika nummersystem.
Konvertera bråkdelen av ett nummer från decimaltalssystemet till ett annat talsystem
Kom ihåg att en vanlig decimalfraktion heter verkligt nummer med noll heltal. För att översätta ett sådant nummer till ett talsystem med bas N, måste du multiplicera numret med N tills sekvensen delas återställs till noll eller det erforderliga antalet siffror erhålls. Om man vid multiplikation får ett tal med en heltal som är annan än noll, tas inte heltalets del vidare, eftersom den sekvensiellt registreras i resultatet.
4.
Konvertera siffran 0,125 10 till binär.
Beslut: 0.125 · 2 \u003d 0.25 (0 är heltalets del som blir den första siffran i resultatet), 0.25 · 2 \u003d 0.5 (0 är den andra siffran i resultatet), 0.5 · 2 \u003d 1.0 (1 är den tredje siffran i resultatet, och eftersom bråkdelen är noll , sedan är översättningen avslutad).
Svar: 0.125 10 = 0.001 2