Binära talsystemet
| Talsystem |
|---|
|
Det binära talsystemet är en representation av tal med hjälp av talbasen två, vilket innebär att enbart två siffror används, noll och ett. Binära tal används praktiskt taget av alla datorer eftersom dessa nyttjar digital elektronik och boolesk algebra eller binär algebra som den också kallas. I Europa var Caramuel först med att beskriva det binära talsystemet som han då kallade Dyadik, medan Gottfried Leibniz gjorde det känt för en bredare publik. Talsystemet uppfanns dock långt tidigare av matematikern Pingala och blev inte känt i västerlandet förrän omkring 200 efter Kristus.
Det binära talsystemets talföljd kan således skrivas med hjälp av endast två olika siffror, 0 och 1. Talen 0 till och med 16 i det decimala systemet kan alltså skrivas som:
- 0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10 000.
Egyptierna använde det binära talsystemet för att skriva bråktal i decimalform. De använde sig dock inte av nollor och ettor, utan av en symbol kallad 'Horus öga'. Olika delar av symbolen motsvarade olika positioner på höger sida om kommatecknet. Om just den delen ritades ut motsvarade det en etta på den positionen, om den utelämnades motsvarade det en nolla.[1]
Liksom i det decimala talsystemet är siffran längst till höger minst signifikant. Med enbart den siffran kan talet 0 och 1 skrivas. För att skriva talet 2 måste ytterligare en siffra skrivas till vänster om den första, det vill säga '10', varpå talet 3 följer representerat som '11', etcetera.
Exempel på hur man kan skriva för att konvertera ett binärt tal till decimaltal:
Om det binära talet är 10101101 så motsvaras det av det decimala talet
1·27 + 0·26 + 1·25 + 0·24 + 1·23 + 1·22 + 0·21 + 1·20 = 128 + 0 + 32 + 0 + 8 + 4 + 0 + 1 = 173
Om ett binärkomma finns i talet så representeras siffrorna till höger om detta av 2-potenser med negativ exponent. Exempel:
11,0012 = 1·21 + 1·20 + 0·2-1 + 0·2-2 + 1·2-3 = 2 + 1 + 0 + 0,125 = 3,12510
Datorer använder dock ofta andra representationer för decimaltal, vanligast flyttalsrepresentation.
Omvandlare [redigera]
| Omvandlare | |||||||||||||||||
| Binärt (2) | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 10000 |
| Trinärt (3) | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 | 101 | 102 | 110 | 111 | 112 | 120 | 121 |
| Kvarternärt (4) | 0 | 1 | 2 | 3 | 10 | 11 | 12 | 13 | 20 | 21 | 22 | 23 | 30 | 31 | 32 | 33 | 100 |
| Kvinärt (5) | 0 | 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 20 | 21 | 22 | 23 | 24 | 30 | 31 |
| Senärt (6) | 0 | 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 21 | 22 | 23 | 24 |
| Septenärt (7) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 20 | 21 | 22 |
| Oktalt (8) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 |
| Nonärt (9) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| Decimalt (10) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| Undecimalt (11) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | 10 | 11 | 12 | 13 | 14 | 15 |
| Duodecimalt (12) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | 10 | 11 | 12 | 13 | 14 |
| Tridecimalt (13) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | 10 | 11 | 12 | 13 |
| Tetradecimalt (14) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | 10 | 11 | 12 |
| Pentadecimalt (15) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | 10 | 11 |
| Hexadecimalt (16) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | 10 |
Horners metod [redigera]
En intressant egenskap i det binära talsystemet är att en multiplikation med två erhålles genom att helt enkelt skifta alla siffror en plats åt vänster och sätta dit en nolla. Denna egenskap ger följande intressanta variant av Horners metod: För att enkelt beräkna det decimala värdet av ett binärt tal i huvudet behöver du bara läsa talet från vänster och multiplicera varje delsumma med två; om den binära siffran är en etta så addera dessutom en etta till summan. Man börjar med summan 0. Med samma exempelsträng som ovan (10101101) blir det så här:
0·2+1=1 , 1·2=2, 2·2+1=5, 5·2=10, 10·2+1=21, 21·2+1=43, 43·2=86, 86·2+1=173
Se även [redigera]
- Positionssystem
- Bit
- BCD (binärkodad decimal)
- Graykod
Källor [redigera]
- ^ ”Eye of Horus Fractions” (PDF). Journal of Health Research College of Public Health Sciences Chulalongkorn University. http://www.cph.chula.ac.th/J%20Health%20Res/files/FullText/23/3/indisecover.pdf. Läst 6 augusti 2010.