Bästa svaret
Skämtsvar: Skillnaden mellan 1 och 0 i binär är 1, eftersom 1 – 0 = 1.
Nej, men här är saken, låt oss sluta prata om binär och börja prata om en uppsättning av 2 möjliga värden (kallas den booleska domänen). Denna booleska domän kan bestå av par som:
- Tillåtet, Ej tillåtet
- Aktiverat, Inaktiverat
- På, Av
- Sant , Falskt
- Ja, nej
- Flödande, fastnat
- etc.
Syftet med siffror och matematik i allmänt, är att koda mentala begrepp. Vi kodar idén om siffran 4 vanligtvis genom att räkna en mer än 3, som räknar en mer än 2, etc.
Så här använder vi den här domänen med två värden för att koda dessa motsatta idéer.
Uppenbarligen kan vi välja 0 för att betyda vad som helst och 1 för att betyda vad som helst, men vi kanske vill vara försiktiga och se till att vi vill att de ska ha den mening som fungerar bäst för oss.
Om vi tittar på det från ”flowing vs stuck”, om vi associerar flöde med 1 och fastnar med 0, har vi en analogi som gör att vi också kan definiera följande tolkningar:
- Om det finns två rörsegment som är sammanfogade i serie och båda flyter (inte fastnat), har vi flöde ut ur rörsegmentet. Vi kan kalla denna korsning av rörsegment ”OCH”.
- Om det finns två rör som leder till T-korsningen, om antingen röret eller båda rören strömmar in i T-korsningen, har vi flöde i den tredje ben. Vi kan kalla den här T-korsningen ”OR”.
Om vi bytte ut dessa idéer kan vi byta om flödet är 0 eller fastnat är 1.
Så, i slutändan är 0 och 1 godtyckliga, men de hjälper oss att koda information som vi behöver.
Så det kan hävdas att 0 och 1 är meningslösa utan en tydlig definition av AND och OR i logik du använder.
OCH och ELLER kan dock definieras på andra sätt. Poängen är att förstå att de ensamma är meningslösa, men 0 och 1 har betydelse baserat på deras förhållande .
Så de är en dikotomi: mittemot varandra. På datorer får vi detta genom att kontrollera om elektroner flyter (vanligtvis tolkas som 1) eller om de inte är det (vanligtvis tolkas som 0).
Men för moderna datorer är det förmodligen mer exakt (men ändå en oraffinerad approximation) för att säga att 0 tolkas som få eller inga elektroner närvarande och 1 tolkas som många elektroner närvarande.
Koppla ihop två binära tal (bitar) och du får 4 möjliga värden:
- 00
- 01
- 10
- 11
Lägg ihop 3 bitar och du få 8. Detta fortsätter tills du kan börja koda många nummer tillsammans med dem:
- 000 = 0
- 001 = 1
- 010 = 2
- 011 = 3
- 100 = 4
- 101 = 5
- 110 = 6
- 111 = 7
Att öka antalet bitar i en gruppering ökar antalet naturliga tal som du kan koda. Kodning blir sedan spelet. Du kan också koda bokstäver:
- 0000 = a
- 0001 = b
- 0010 = c
- 0011 = d
- 0100 = e
- 0101 = f
- 0110 = g
- 0111 = h
- 1000 = i
- etc.
Poängen är att kunna urskilja skillnaden mellan en spänning (”tvinga” en massa elektroner till ett område) och en brist spänning, i ett område, ger oss skillnaden mellan dessa två värden och låter oss koda många saker på datorer.
Svar
Jo, folk säger ofta att de menar respektive
false, true off, på
men vanligtvis betyder de:
0, 1
Hur kan det vara? Först och främst är binär inte annorlunda än decimal, du kan ha så många siffror som du behöver, förutom att varje siffra är en effekt på två istället för tio. I binär är 1 en, 10 är två, 100 är fyra och 111 är sju. Vettigt? En binär siffra, en enstaka 0 eller 1, kallad bit, används inte för att ge någon instruktion och sällan tillräckligt för att lagra någon information. Precis som en enda siffra även i decimal är typ av värdelös på egen hand för oss för de flesta ändamål. I stället tilldelas olika storlekar av grupper av bitar betydelse av datatekniker, men betydelserna är något godtyckliga.
Till exempel brukade ASCII vara det vanligaste sättet att lagra tecken som visas nedan.
ASCII-kodning har dock till stor del ersatts av olika UTF-kodningar som stöder ett större antal tecken från många språk som har mycket fler tecken än Latinska av ASCII, så alla dessa binära tal har olika betydelse nu för de flesta sammanhang av läsbar text.
Faktum är att även de flesta som arbetar på lågnivåarbete med datorer tänker inte i binär stil .Siffrorna bryts sällan ner till upplösningen på en enda bit men oftare till upplösningen på 8 bitar, eller en byte, och byten skrivs ofta som två hexadecimala (bas 16) tecken, istället för 8 binära tecken. Ta en titt på instruktionsuppsättningen x86 så märker du att de är listade i hexadecimala byte, med A till F representerar tio till femton i en siffra. x86 instruktionsförteckningar – Wikipedia Du får också en uppskattning av hur internt saker byggs upp från grupper av binära tal till logik, beteende och stora mängder information.