Talsystemer i kultur | |
---|---|
indo-arabisk | |
arabisk tamil burmesisk |
Khmer Lao Mongolsk Thai |
østasiatisk | |
kinesisk japansk Suzhou koreansk |
Vietnamesiske tællestokke |
Alfabetisk | |
Abjadia Armensk Aryabhata kyrillisk græsk |
Georgisk etiopisk jødisk Akshara Sankhya |
Andet | |
Babylonsk egyptisk etruskisk romersk Donau |
Attic Kipu Mayan Aegean KPPU-symboler |
positionelle | |
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60 | |
Nega-positionel | |
symmetrisk | |
blandede systemer | |
Fibonacci | |
ikke-positionelle | |
Ental (unær) |
Det binære talsystem er et positionstalssystem med base 2. På grund af dets direkte implementering i digitale elektroniske kredsløb på logiske porte , bruges det binære system i næsten alle moderne computere og andre elektroniske computerenheder .
I det binære system skrives tal ved hjælp af to symboler ( 0 og 1 ). For ikke at forvirre i hvilket talsystem tallet er skrevet, er det forsynet med en pegepind nederst til højre. For eksempel et tal i decimal 5 10 , i binær 101 2 . Nogle gange er et binært tal angivet med præfikset 0b eller symbolet & (tegn) [1] , for eksempel 0b101 eller henholdsvis &101 .
I det binære talsystem (som i andre talsystemer undtagen decimaler) læses tegnene ét ad gangen. For eksempel udtales tallet 1012 "en nul en".
Et naturligt tal, skrevet i binært som , har betydningen:
hvor:
Negative binære tal angives på samme måde som decimaltal: med et "-" foran tallet. Et negativt heltal skrevet i binær notation har nemlig værdien:
Inden for databehandling er det meget brugt til at skrive negative binære tal i to's komplement .
Et brøktal, skrevet i binært som , har en værdi:
( -en n − en -en n − 2 … -en en -en 0 , -en − en -en − 2 … -en − ( m − en ) -en − m ) 2 = ∑ k = − m n − en -en 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}=\sum _{k=-m}^{n-1}a_{k}2^{k},}hvor:
Tillægstabel
+ | 0 | en |
---|---|---|
0 | 0 | en |
en | en | 0 (overfør 1 til høj bit) |
subtraktionstabel
- | 0 | en |
---|---|---|
0 | 0 | en |
en | 1 (lån fra seniorkategori) | 0 |
Et eksempel på kolonneaddition (decimaludtrykket 14 10 + 5 10 = 19 10 i binært ser ud som 1110 2 + 101 2 = 10011 2 ):
+ | en | en | en | 0 | |
en | 0 | en | |||
en | 0 | 0 | en | en |
Multiplikationstabel
× | 0 | en |
---|---|---|
0 | 0 | 0 |
en | 0 | en |
Et eksempel på multiplikation med en "kolonne" (decimaludtrykket 14 10 * 5 10 \u003d 70 10 i binært ser ud som 1110 2 * 101 2 \u003d 1000110 2 ):
× | en | en | en | 0 | |||
en | 0 | en | |||||
+ | en | en | en | 0 | |||
en | en | en | 0 | ||||
en | 0 | 0 | 0 | en | en | 0 |
For at konvertere fra binær til decimal skal du bruge følgende tabel med 2-potenser:
1024 | 512 | 256 | 128 | 64 | 32 | 16 | otte | fire | 2 | en |
Startende med tallet 1 ganges alle tal med to. Punktet efter 1 kaldes et binært punkt.
Lad os sige, at det binære tal 110001 2 er givet . For at konvertere til decimal skal du skrive det som en sum over cifrene som følger:
1 * 2 5 + 1 * 2 4 + 0 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 49
Det samme lidt anderledes:
1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49
Du kan skrive dette i tabelform som følger:
512 | 256 | 128 | 64 | 32 | 16 | otte | fire | 2 | en |
en | en | 0 | 0 | 0 | en | ||||
+32 | +16 | +0 | +0 | +0 | +1 |
Flyt fra højre mod venstre. Under hver binær enhed skal du skrive dens ækvivalent på linjen nedenfor. Tilføj de resulterende decimaltal. Det binære tal 110001 2 svarer således til decimaltallet 49 10 .
Konvertering af binære brøktal til decimalDu skal konvertere tallet 1011010.101 2 til decimalsystemet. Lad os skrive dette tal sådan her:
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
Det samme lidt anderledes:
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 ifølge tabellen:
64 | 32 | 16 | otte | fire | 2 | en | 0,5 | 0,25 | 0,125 | |
en | 0 | en | en | 0 | en | 0 | , | en | 0 | en |
+64 | +0 | +16 | +8 | +0 | +2 | +0 | +0,5 | +0 | +0,125 |
For at konvertere tal fra binær til decimal med denne metode, skal du summere tallene fra venstre mod højre og gange det tidligere opnåede resultat med systemets basis (i dette tilfælde 2). Horners metode konverteres normalt fra binær til decimal. Den omvendte operation er vanskelig, da den kræver færdigheder til addition og multiplikation i det binære talsystem.
For eksempel konverteres det binære tal 1011011 2 til decimal som følger:
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 vil sige, i decimalsystemet vil dette tal blive skrevet som 91.
Oversættelse af brøkdelen af tal ved Horners metodeTallene er taget fra tallet fra højre mod venstre og divideret med talsystemets grundlag (2).
For eksempel 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
Lad os sige, at vi skal konvertere tallet 19 til binært. Du kan bruge følgende procedure:
19/2 = 9 med resten 1
9/2 = 4 med resten 1
4/2 = 2 uden resten 0
2/2 = 1 uden resten 0
1/2 = 0 med resten 1
Så vi dividerer hver kvotient med 2 og skriver resten til slutningen af den binære notation. Vi fortsætter divisionen indtil kvotienten er 0. Vi skriver resultatet fra højre mod venstre. Det vil sige, at det nederste ciffer (1) vil være det længst til venstre osv. Som et resultat får vi tallet 19 i binær notation: 10011 .
Konvertering af brøkdecimaltal til binæreHvis der er en heltalsdel i det oprindelige tal, konverteres den separat fra brøkdelen. Konverteringen af et brøktal fra decimaltalsystemet til binært udføres i henhold til følgende algoritme:
Eksempel: Du vil konvertere brøkdecimaltallet 206.116 til et binært brøktal.
Oversættelsen af heltalsdelen giver 206 10 =11001110 2 ifølge de tidligere beskrevne algoritmer. Vi multiplicerer brøkdelen af 0,116 med grundtal 2, og sætter de heltallige dele af produktet i cifrene efter decimalpunktet for det ønskede binære brøktal:
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,8480,848 1,696 0,696
• 2 = 1,392
0,392 • 2 = 0,848 0,848 • 2 = 1,696 0,696 • 2 = 1,392 0,392 •
etc.
Således 0,116 10 ≈ 0,0001110110 2
Vi får: 206.116 10 ≈ 11001110.0001110110 2
Det binære system bruges i digitale enheder, fordi det er det enkleste og opfylder kravene:
Inden for databehandling er det meget brugt til at skrive negative binære tal i to's komplement . For eksempel kunne tallet -5 10 skrives som -101 2 , men vil blive gemt som 1111111111111111111111111111011 2 på en 32-bit computer .
Det binære talsystem er en kombination af et binært kodesystem og en eksponentiel vægtfunktion med en grundtal lig med 2. Et tal kan skrives i binær kode , og talsystemet er muligvis ikke binært, men med en anden grundtal. Eksempel: BCD-kodning , hvor decimaltal er skrevet binært, og talsystemet er decimalt.
Ordbøger og encyklopædier |
|
---|---|
I bibliografiske kataloger |