som et eksempel, her er hvordan du ville repræsentere sætningen”hej verden!”i binær:
- Tekst: Hej Verden!
- ASCII-numre: 072 101 108 108 111 032 087 111 114 108 100 033
- binær: 00110000 00110111 00110010 00100000 00110001 00110000 00110001 00100000 00110001 00110000 00111000 00100000 00110001 00110000 00111000 00100000 00110001 00110001 00110001 00100000 00110000 00110011 00110010 00100000 00110000 00111000 00110111 00100000 00110001 00110001 00110001 00100000 00110001 00110001 00110100 00100000 00110001 00110000 00111000 00100000 00110001 00110000 00110000 00100000 00110000 00110011 00110011
ligesom tekst skal billeder også konverteres til binær. Vi kan repræsentere billeder i binær ved at opdele et billede op i et gitter af billedpunkter og nedbryde hver billedpunktsfarve i en kombination af 3 farver (rød, grøn og blå), typisk benævnt den billedpunkts RGB-værdi. Den maksimale værdi, som hver af disse farver kan have individuelt, er 255, og minimumet er 0, hvilket betyder, at hver farveværdi for hvert punkt kan repræsenteres med 1 byte for i alt 3 byte pr.
som et eksempel kan vi repræsentere skyggen af det grønne punkt, der er vist ovenfor på placering (1,0) i RGB og binær nedenfor:
- RGB-værdier: (6, 250, 7)
- binær: 00000110, 11111010, 00000111
endelig kan vi også repræsentere lyddata i binær ved hjælp af “sampling”. Ved at tegne lydbølgerne i en optaget lyd og bemærke værdierne for bølgehøjderne med jævne mellemrum kan vi derefter konvertere disse værdier til binær og derefter genskabe den lydbølge ved hjælp af disse binære værdier på et senere tidspunkt.
for eksempel har lydbølgen ovenfor en decimalværdi på 8 i tidsintervallet 1, hvilket giver den en byte-værdi på 00001000.
fra binær til logik
der er mange forskellige måder at gemme binære data på, herunder stansede kort, magnetiseret tape, optiske diske osv. Alle bruger denne konvention til at repræsentere værdier i et base-2-system. Men at repræsentere verden i binær er kun halvdelen af kampen. Den anden halvdel arbejder på det. Indtast bitvise operatorer.Bitvis operatorer opererer på individuelle bits og er de grundlæggende aritmetiske operationer, som en CPU bruger. Hver bitvis operatør har et sæt forudbestemte regler, der producerer en bestemt output givet to indgange.
Du kan genkende disse værktøjer som dem, der er en del af et system, vi har brugt længe før elektricitet blev opdaget: logik. Mens en bitvis operatør kan virke fremmed, stammer de fra logiske operatører, og ligesom numeriske systemer bruger vi logiske operatører som bitvise operatører, fordi de tjener vores formål effektivt og elegant i betragtning af vores nuværende fysiske begrænsninger.
vores mål er at tage to forskellige værdier repræsenteret af to mulige tegn producere en ny værdi i henhold til et sæt deterministiske regler. Du kan se, hvordan vores system med propositionel logik oversættes godt til beregningslogik nedenfor:
tænk på og operatør i forbindelse med denne sætning: “Bob spiste frokost, og Bob gik i biografen.”Hvis den første erklæring er sand, og den anden erklæring er falsk, så er sætningen falsk.
T& F = F
men hvis den første sætning er sand, og den anden sætning er sand, så er udsagnet sandt.
T & T = t
hvad med Or-operatøren:”Bob spiste frokost eller Bob gik i biografen”. Hvis den første sætning er sand, og den anden sætning er falsk, er sætningen stadig sand.
T v F = T
men hvis begge er falske, er sætningen falsk.
F v F = F
udskift nu T ‘erne og F’ erne med 1 ‘er og 0’ er, og vi har byggestenene til at manipulere binære for at skabe nye strenge af binære og derfor nye repræsentationer af værdier. Vi bruger disse bitvise operatører i logiske porte, elektroniske afbrydere, der bruger denne logik til at producere nye værdier. Forestil dig følgende scenarie:
Du skal tænde den nederste højre LED i en lommeregner for at begynde at vise tallene 0, 1, 3, 4, 5, 6, 7, 8, 9, men ikke nummer 2. Det betyder de binære tal 00, 01, 100, 101 110, 111, og 1001 men ikke 10 nødt til at producere en enkelt på signal (1). For at gøre disse elektriske signaler til et enkelt ON-signal for den LED kan vi kæde 3 eller logiske porte og en ikke logisk port sammen for at sikre, at disse værdier resulterer i enten en 1 eller en 0. Nedenfor kan du se et eksempel på tallet 7 repræsenteret i binært (1110), hvilket resulterer i et enkelt on-signal, hvilket resulterer i, at den nederste højre LED lyser op.
Quantum Computing
The only exception to this rule of representing the world in 1’s and 0’s in computers lies in Quantum computing.
Quantum computing attempts to use the “spooky” nature of sub-atomic particles to represent represent data. Fotoner har for eksempel vist sig at udvise tilsyneladende modstridende adfærd, der repræsenterer flere tilstande på en gang. Multi-state adfærd giver os ekstra værdier at lege med udover den typiske tænd / sluk, som vi generelt får med elektriske signaler. I stedet for at bruge en smule til at gemme data, bruger kvantecomputere kvbits, som enten kan være en 1 eller 0 eller begge på samme tid.