som ett exempel, här är hur du skulle representera frasen”Hej världen!”i binär:
- Text: Hej världen!
- ASCII-nummer: 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
liksom text måste Bilder också konverteras till binär. Vi kan representera bilder i binär genom att dela upp en bild i ett rutnät med pixlar och bryta ner varje pixelfärg i en kombination av 3 färger (röd, grön och blå), vanligtvis kallad pixels RGB-värde. Maxvärdet var och en av dessa färger kan ha individuellt är 255 och minimum är 0, vilket betyder att varje färgvärde för varje pixel kan representeras av 1 byte för totalt 3 byte per pixel.
som ett exempel kan vi representera skuggan av den gröna pixeln som visas ovan på plats (1,0) i RGB och binär nedan:
- RGB-värden: (6, 250, 7)
- binär: 00000110, 11111010, 00000111
slutligen kan vi representera ljuddata i binär också med ”sampling”. Genom att grafera ljudvågorna i ett inspelat ljud och notera värdena på våghöjderna med jämna mellanrum kan vi sedan konvertera dessa värden till binära och sedan återskapa den ljudvågen med hjälp av dessa binära värden vid en senare tidpunkt.
till exempel har ljudvågen ovan ett decimalvärde på 8 vid tidsintervallet 1, vilket ger det ett bytevärde på 00001000.
från binär till logik
det finns många olika sätt att lagra binära data inklusive stansade kort, magnetiserad tejp, optiska skivor etc. Alla använder denna konvention för att representera värden i ett base-2-system. Att representera världen i binär är dock bara hälften av slaget. Den andra hälften arbetar på den. Ange bitvis operatörer.
bitvisa operatörer fungerar på enskilda bitar och är de grundläggande aritmetiska operationerna som en CPU använder. Varje bitvis operatör har en uppsättning förutbestämda regler som ger en viss utgång med två ingångar.
Du kanske känner igen dessa verktyg som de som ingår i ett system som vi har använt långt innan El ens upptäcktes: logik. Medan en bitvis operatör kan verka främmande, härrör de från logiska operatörer och som numeriska system använder vi logiska operatörer som bitvis operatörer eftersom de tjänar våra syften effektivt och elegant med tanke på våra nuvarande fysiska begränsningar.
vårt mål är att ta två olika värden representerade av två möjliga tecken producera ett nytt värde enligt en uppsättning deterministiska regler. Du kan se hur vårt system med propositionell logik översätter väl till beräkningslogik nedan:
Tänk på och operatören i samband med denna mening: ”Bob åt lunch och Bob gick på bio.”Om det första uttalandet är sant och det andra uttalandet är falskt, är meningen falsk.
T & F = F
Men om det första uttalandet är sant och det andra uttalandet är sant är uttalandet sant.
T & T = t
vad sägs om or-operatören:”Bob åt lunch eller Bob gick på bio”. Om det första uttalandet är sant och det andra uttalandet är falskt är meningen fortfarande sant.
t v F = T
men om båda är falska är meningen falsk.
F v F = F
ersätt nu T: erna och F: erna med 1: or och 0: Or och vi har byggstenarna för att manipulera binära för att skapa nya strängar av binära och därmed nya representationer av värden. Vi använder dessa bitvis operatörer i logiska grindar, elektroniska omkopplare som använder denna logik för att producera nya värden. Tänk på följande scenario:
Du måste tända den nedre högra lysdioden i en räknare för att börja visa siffrorna 0, 1, 3, 4, 5, 6, 7, 8, och 9 men inte nummer 2. Det betyder de binära siffrorna 00, 01, 100, 101 110, 111, och 1001 men inte 10 behöver producera en enda på signal (1). För att göra dessa elektriska signaler till en enda på-signal för den lysdioden kan vi kedja 3 eller logiska grindar och en inte logisk grind tillsammans för att säkerställa att dessa värden resulterar i antingen en 1 eller en 0. Nedan kan du se ett exempel på siffran 7 som representeras i binär (1110) vilket resulterar i en enda ON-signal, vilket resulterar i att den nedre högra LED-lampan tänds.
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 till exempel visat sig uppvisa till synes motsägelsefullt beteende, som representerar flera tillstånd samtidigt. Multi-state beteende ger oss extra värden att spela med förutom den typiska På / Av som vi i allmänhet får med elektriska signaler. Istället för att använda lite för att lagra data använder kvantdatorer qubits, som kan vara antingen en 1 eller 0 eller båda samtidigt.