Talsystem i kulturen | |
---|---|
indo-arabiska | |
Arabiska tamilska burmesiska |
Khmer Lao Mongoliska Thai |
Öst asiat | |
kinesiska japanska Suzhou koreanska |
Vietnamesiska räknepinnar |
Alfabetisk | |
Abjadia Armeniska Aryabhata kyrilliska grekiska |
georgiska etiopiska judiska Akshara Sankhya |
Övrig | |
Babyloniska egyptiska etruskiska romerska Donau |
Attic Kipu Mayan Egeiska KPPU-symboler |
positionella | |
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60 | |
Nega-positionell | |
symmetrisk | |
blandade system | |
Fibonacci | |
icke-positionell | |
Singular (unär) |
Det binära talsystemet är ett positionsnummersystem med bas 2. På grund av dess direkta implementering i digitala elektroniska kretsar på logiska grindar , används det binära systemet i nästan alla moderna datorer och andra elektroniska beräkningsenheter .
I det binära systemet skrivs siffror med två symboler ( 0 och 1 ). För att inte blanda ihop i vilket talsystem numret är skrivet är det försett med en pekare längst ner till höger. Till exempel ett tal i decimal 5 10 , i binärt 101 2 . Ibland betecknas ett binärt tal med prefixet 0b eller symbolen & (ampersand) [1] , till exempel 0b101 respektive &101 .
I det binära talsystemet (som i andra talsystem förutom decimal) läses tecknen ett i taget. Till exempel uttalas siffran 1012 "ett noll ett".
Ett naturligt tal, skrivet i binärt som , har betydelsen:
var:
Negativa binära tal betecknas på samma sätt som decimaltal: med ett "-" framför talet. Ett negativt heltal skrivet i binär notation har nämligen värdet:
Inom beräkningar används det ofta för att skriva negativa binära tal i tvåkomplement .
Ett bråktal, skrivet i binärt som , har ett värde:
( a n − ett a n − 2 … a ett a 0 , a − ett a − 2 … a − ( m − ett ) a − m ) 2 = ∑ k = − m n − ett a k 2 k , {\displaystyle (a_{n-1}a_{n-2}\dots a_{1}a_{0},a_{-1}a_{-2}\dots a_{-(m-1)}a_{ -m})_{2}=\summa _{k=-m}^{n-1}a_{k}2^{k},}var:
Tilläggstabell
+ | 0 | ett |
---|---|---|
0 | 0 | ett |
ett | ett | 0 (överför 1 till hög bit) |
subtraktionstabell
- | 0 | ett |
---|---|---|
0 | 0 | ett |
ett | 1 (lån från seniorkategori) | 0 |
Ett exempel på kolumntillägg (decimaluttrycket 14 10 + 5 10 = 19 10 i binärt ser ut som 1110 2 + 101 2 = 10011 2 ):
+ | ett | ett | ett | 0 | |
ett | 0 | ett | |||
ett | 0 | 0 | ett | ett |
Multiplikationstabell
× | 0 | ett |
---|---|---|
0 | 0 | 0 |
ett | 0 | ett |
Ett exempel på multiplikation med en "kolumn" (decimaluttrycket 14 10 * 5 10 \u003d 70 10 i binärt ser ut som 1110 2 * 101 2 \u003d 1000110 2 ):
× | ett | ett | ett | 0 | |||
ett | 0 | ett | |||||
+ | ett | ett | ett | 0 | |||
ett | ett | ett | 0 | ||||
ett | 0 | 0 | 0 | ett | ett | 0 |
För att konvertera från binär till decimal, använd följande tabell med bas 2 potenser:
1024 | 512 | 256 | 128 | 64 | 32 | 16 | åtta | fyra | 2 | ett |
Från och med siffran 1 multipliceras alla tal med två. Punkten efter 1 kallas en binär punkt.
Låt oss säga att det binära talet 110001 2 ges . För att konvertera till decimal, skriv det som en summa över siffrorna enligt följande:
1 * 2 5 + 1 * 2 4 + 0 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 49
Samma sak lite annorlunda:
1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49
Du kan skriva detta i tabellform enligt följande:
512 | 256 | 128 | 64 | 32 | 16 | åtta | fyra | 2 | ett |
ett | ett | 0 | 0 | 0 | ett | ||||
+32 | +16 | +0 | +0 | +0 | +1 |
Flytta från höger till vänster. Under varje binär enhet skriver du dess motsvarighet på raden nedan. Lägg till de resulterande decimaltalen. Således är det binära talet 110001 2 ekvivalent med decimaltalet 49 10 .
Konvertera binära bråktal till decimaltalDu måste konvertera talet 1011010.101 2 till decimalsystemet. Låt oss skriva detta nummer så här:
1 * 2 6 + 0 * 2 5 + 1 * 2 4 + 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 0 * 2 0 + 1 * 2 −1 + 0 * 2 −2 + 1 * 2 −3 = 90,625
Samma sak lite annorlunda:
1 *64 + 0 *32 + 1 *16 + 1 *8 + 0 *4 + 1 *2 + 0 *1 + 1 *0,5 + 0 *0,25 + 1 *0,125 = 90,625
Eller enligt tabellen:
64 | 32 | 16 | åtta | fyra | 2 | ett | 0,5 | 0,25 | 0,125 | |
ett | 0 | ett | ett | 0 | ett | 0 | , | ett | 0 | ett |
+64 | +0 | +16 | +8 | +0 | +2 | +0 | +0,5 | +0 | +0,125 |
För att konvertera tal från binära till decimaler med denna metod måste du summera talen från vänster till höger, multiplicera det tidigare erhållna resultatet med systemets bas (i det här fallet 2). Horners metod konverteras vanligtvis från binär till decimal. Den omvända operationen är svår, eftersom den kräver färdigheter i addition och multiplikation i det binära talsystemet.
Till exempel konverteras det binära talet 1011011 2 till decimal enligt följande:
0*2 + 1 = 1
1*2 + 0 = 2
2*2 + 1 = 5
5*2 + 1 = 11
11*2 + 0 = 22
22*2 + 1 = 45
45*2 + 1 = 91
Det vill säga, i decimalsystemet kommer detta tal att skrivas som 91.
Översättning av bråkdelen av tal med Horners metodSiffrorna tas från talet från höger till vänster och dividerat med talsystemets grund (2).
Till exempel 0,1101 2
(0 + 1 )/2 = 0,5
(0,5 + 0 )/2 = 0,25
(0,25 + 1 )/2 = 0,625
(0,625 + 1 )/2 = 0,8125
Svar: 0,1101 2 = 0,8125 10
Låt oss säga att vi måste konvertera talet 19 till binärt. Du kan använda följande procedur:
19/2 = 9 med rest 1
9/2 = 4 med rest 1
4/2 = 2 utan rest 0
2/2 = 1 utan rest 0
1/2 = 0 med rest 1
Så vi dividerar varje kvot med 2 och skriver resten till slutet av den binära notationen. Vi fortsätter divisionen tills kvoten är 0. Vi skriver resultatet från höger till vänster. Det vill säga den nedersta siffran (1) kommer att vara den längst till vänster osv. Som ett resultat får vi talet 19 i binär notation: 10011 .
Konvertera bråktal decimaltal till binäraOm det finns en heltalsdel i det ursprungliga talet konverteras den separat från bråkdelen. Omvandlingen av ett bråktal från decimaltalsystemet till binärt utförs enligt följande algoritm:
Exempel: Du vill konvertera decimaltalet 206.116 till ett binärt bråktal.
Översättningen av heltalsdelen ger 206 10 =11001110 2 enligt de tidigare beskrivna algoritmerna. Vi multiplicerar bråkdelen av 0,116 med bas 2 och sätter heltalsdelarna av produkten i siffrorna efter decimalpunkten för det önskade binära bråktalet:
0.116 • 2 = 0.232 0.232 •
2 = 0.464
0.464 • 2 = 0.928 0.928 •
2 = 1.856 0.856
• 2 = 1.712 0.712 • 2
= 1.424 0.424
• 2 = 0.848 0.848 • 2
= 1.696 0.696
• 2 = 1.392 0.392
• 2 = 0.784
etc.
Således 0,116 10 ≈ 0,0001110110 2
Vi får: 206.116 10 ≈ 11001110.0001110110 2
Det binära systemet används i digitala enheter eftersom det är det enklaste och uppfyller kraven:
Inom beräkningar används det ofta för att skriva negativa binära tal i tvåkomplement . Till exempel kan talet -5 10 skrivas som -101 2 men skulle lagras som 1111111111111111111111111111011 2 på en 32-bitars dator .
Det binära talsystemet är en kombination av ett binärt kodningssystem och en exponentiell viktfunktion med en bas lika med 2. Ett tal kan skrivas i binär kod , och talsystemet kanske inte är binärt, utan med en annan bas. Exempel: BCD-kodning , där decimalsiffror skrivs binärt och talsystemet är decimalt.
Ordböcker och uppslagsverk |
|
---|---|
I bibliografiska kataloger |