Bedste svar
Vitsvar: Forskellen mellem 1 og 0 i binær er 1, da 1 – 0 = 1.
Nej, men her er sagen, lad os stoppe med at tale om binært et øjeblik og begynde at tale om et sæt på 2 mulige værdier (kaldet det boolske domæne). Dette boolske domæne kan bestå af par som:
- Tilladt, Ikke tilladt
- Aktiveret, Deaktiveret
- Til, Fra
- Sandt , Falsk
- Ja, Nej
- Flydende, fastklemt
- osv.
Formålet med tal og matematik i generelt, er at kode mentale begreber. Vi koder ideen om tallet 4 normalt ved at tælle en mere end 3, som tæller en mere end 2 osv.
Så her bruger vi dette domæne med 2 værdier til at kode disse modsatte ideer.
Vi kan naturligvis vælge 0 for at betyde hvad som helst og 1 for at betyde hvad som helst, men vi vil måske være forsigtige og sikre, at vi ønsker, at de får den betydning, der fungerer bedst for os.
Ser man på det fra “flowing vs stuck”, hvis vi forbinder flowing med 1 og fast med 0, så har vi en analogi, der giver os mulighed for også at definere følgende fortolkninger:
- Hvis der er to rørsegmenter, der er forbundet i serie, og begge flyder (ikke sidder fast), så er vi flydende ud af rørsegmentet. Vi kan kalde dette kryds af rørsegmenter “OG”.
- Hvis der er to rør, der fører til T-krydset, hvis enten rør eller begge rør strømmer ind i T-krydset, så har vi strøm i 3. ben. Vi kan kalde dette T-krydsfuger “ELLER”.
Hvis vi byttede disse ideer, kan vi bytte om flow er 0 eller sidder fast er 1.
Så, i sidste ende er 0 og 1 vilkårlige, men de hjælper os med at kode information, som vi har brug for.
Så det kan hævdes, at 0 og 1 er meningsløse uden en klar definition af AND og OR i logik, du bruger.
Dog kan AND og OR defineres på andre måder. Pointen er at forstå, at de alene er meningsløse, men 0 og 1 har betydning baseret på deres forhold .
Så de er en dikotomi: overfor hinanden. På computere får vi dette ved at kontrollere, om elektroner flyder (typisk fortolket som 1), eller om de ikke er (typisk fortolket som 0).
For moderne computere er det sandsynligvis mere nøjagtigt (men stadig en uraffineret tilnærmelse) for at sige, at 0 fortolkes som få til ingen elektroner til stede, og 1 fortolkes som mange elektroner til stede.
Par 2 binære tal (bits) sammen, og du får 4 mulige værdier:
- 00
- 01
- 10
- 11
Sæt 3 bits sammen, og du få 8. Dette fortsætter, indtil du kan begynde at kode mange numre sammen med dem:
- 000 = 0
- 001 = 1
- 010 = 2
- 011 = 3
- 100 = 4
- 101 = 5
- 110 = 6
- 111 = 7
Forøgelse af antallet af bits i en gruppering øger antallet af naturlige tal, du kan kode. Kodning bliver derefter spillet. Du kan også kode bogstaver:
- 0000 = a
- 0001 = b
- 0010 = c
- 0011 = d
- 0100 = e
- 0101 = f
- 0110 = g
- 0111 = h
- 1000 = i
- osv.
Pointen er, at være i stand til at skelne forskellen mellem en spænding (“tvinger” en flok elektroner til et område) og en mangel spænding i et område giver os forskellen mellem disse to værdier og giver os mulighed for at kode mange ting på computere.
Svar
Nå siger folk ofte, at de mener henholdsvis
false, true off, til
men normalt betyder de:
0, 1
Hvordan kan det være? Først og fremmest er binær ikke forskellig fra decimal, du kan have så mange cifre som du har brug for, bortset fra at hvert ciffer er en styrke på to i stedet for ti. I binær 1 er en, 10 er to, 100 er fire, og 111 er syv. Giver mening? Et binært ciffer, et enkelt 0 eller 1, kaldet en smule, bruges ikke til at give nogen instruktion og sjældent nok til at gemme nogen information. Ligesom et enkelt ciffer, selv i decimal, er lidt nytteløst, det er det for os til de fleste formål. I stedet tildeles forskellige størrelser af grupper af bits af betydningen af computeringeniører, men betydningen er noget vilkårlig.
For eksempel plejede ASCII at være den mest almindelige måde at gemme tegn på som vist nedenfor.
Imidlertid er ASCII-kodning stort set blevet erstattet af forskellige UTF-kodninger, som understøtter en bredere vifte af tegn fra mange sprog, der har langt flere tegn end Latinsk af ASCII, så alle disse binære tal har forskellige betydninger nu for de fleste sammenhænge med læsbar tekst.
Faktisk tænker selv de fleste mennesker, der arbejder på lavt niveau med computere, ikke i binær som denne .Tal opdeles sjældent til opløsningen på en enkelt bit, men oftere til opløsningen på 8 bit eller en byte, og byten skrives ofte som to hexadecimale (base 16) tegn i stedet for 8 binære tegn. Se på instruktionssættet x86, og du vil bemærke, at de er anført i hexadecimale byte, hvor A til F repræsenterer ti til femten i et ciffer. x86 instruktionsoversigter – Wikipedia Du får måske også en forståelse for, hvordan internt ting er bygget op fra grupper af binære tal til logik, adfærd og store mængder information.