Hur konverterar man från ternär till decimal?
Precis som det binära siffersystemet har två möjliga värden för varje platsvärde, har det ternära siffersystemet tre möjliga värden för varje platsvärde. Det är inte så vanligt som binärt, oktalt eller decimalt eller hexadecimalt, även om det ibland används inom datavetenskap.
Den här artikeln handlar om standardsystemet (obalanserat) som använder värdena 0, 1 & 2), inte det balanserade systemet (som använder värdena -1, 0 & 1).
- 1Skriv ner det ternära numret du vill konvertera. Låt oss använda det ternära numret 202212 (vanligtvis skrivet som 202212 3, för att ange basen där numret skrivs) för att följa med.
- 2Skriv ner tre krafter från höger till vänster. Börja till höger med 30, sedan 31, sedan 32 tills du har lika många krafter på tre som det finns siffror i ditt ternära nummer. För vårt nummer 202212 3 skulle du gå upp till 35, eftersom det har 6 siffror, så du skulle ha 243, 81, 27, 9, 3, 1.
- Om du har ett ternärt tal med n siffror måste du gå upp till 3 n-1 och inte 3 n, eftersom du börjar med 30 och inte 31.
- 3Anslut varje siffra från det tredje numret med motsvarande effekt på tre. Den högsta siffran hör till den högsta kraften av tre (30), den andra siffran till höger tillhör den andra kraften för tre av den högra (31), och så vidare.
- 4Multiplicera varje siffra med motsvarande effekt på tre. I vårt exempel (202212 3) går detta som följer;
- 1 10 (eller 30) motsvarar 2, så 2 * 1 = 1
- 3 10 (eller 31) motsvarar 1, så 1 * 3 = 3
- 9 10 (eller 32) motsvarar 2, så 2 * 9 = 18
- 27 10 (eller 33) motsvarar 2, så 2 * 27 = 54
- 81 10 (eller 34) motsvarar 0, så 0 * 81 = 0
- 243 10 (eller 35) motsvarar 2, så 2 * 243 = 486
- 5Lägg till alla siffror du fick från föregående steg. I vårt fall skulle det vara 1 + 3 + 18 + 54 + 0 + 486 = 563. Så 563 är decimalformen 202212 3.
- 6Skriv svaret med rätt basprenumeration. Detta för att förhindra förvirring om vilket nummer som skrivs i vilken bas. I vårt exempel skulle det se ut så här: 202212 3 = 563 10.
- 7Använd samma logik för att konvertera ett ternärt tal med en decimal till decimalform. Du kan använda den här metoden även när du vill dölja ett ternärt tal som 1,1 till decimal. "1" till vänster om decimaltecken är lika med 30 eller 1. 1 till höger om decimal är lika med 3-1 eller 0,333... (0,33). Lägg upp 1 och 0,333 (0,33) så får du 1 333.. (1,33).
Läs också: Hur förstås bråk?