Hva er betydningen av 0 og 1 i binær kode?


Beste svaret

Vitsvar: Forskjellen mellom 1 og 0 i binær er 1, siden 1 – 0 = 1.

Nei, men her er tingen, la oss slutte å snakke om binær et øyeblikk, og begynne å snakke om et sett med 2 mulige verdier (kalt det boolske domenet). Dette boolske domenet kan bestå av par som:

  • Tillatt, Ikke tillatt
  • Aktivert, Deaktivert
  • På, Av
  • Sann , Falsk
  • Ja, Nei
  • Flytende, fastkjørt
  • osv.

Formålet med tall og matematikk i generelt, er å kode mentale begreper. Vi koder ideen om tallet 4 vanligvis ved å telle en mer enn 3, som teller en mer enn 2 osv.

Så her bruker vi dette domenet med to verdier for å kode disse motsatte ideene. / p>

Tydeligvis kan vi velge 0 for å bety hva som helst, og 1 for å bety hva som helst, men det kan være lurt å være forsiktig og sikre at vi ønsker at de skal ha den betydningen som fungerer best for oss.

Ser vi på det fra synspunktet «flowing vs stuck», hvis vi forbinder flowing med 1 og fast med 0, har vi en analogi som lar oss også definere følgende tolkninger:

  • Hvis det er to rørsegmenter som er sammenføyde i serie, og begge flyter (ikke sitter fast), så har vi strøm ut av rørsegmentet. Vi kan kalle dette krysset av rørsegmenter «OG».
  • Hvis det er to rør som fører til T-krysset, hvis enten røret eller begge rørene strømmer inn i T-krysset, har vi strøm i 3. bein. Vi kan kalle dette T-kryssfugen «ELLER».

Hvis vi byttet disse ideene, kan vi bytte om flyt er 0 eller fast er 1.

Så, til slutt er 0 og 1 vilkårlig, men de hjelper oss med å kode informasjon, slik vi trenger.

Så det kan hevdes at 0 og 1 er meningsløse uten en klar definisjon av AND og OR i logikken du bruker.

AND og OR kan imidlertid defineres på andre måter. Poenget er å forstå at de alene er meningsløse, men 0 og 1 har betydning basert på deres forhold .

Så de er en dikotomi: motsatt hverandre. På datamaskiner får vi dette ved å sjekke om elektroner flyter (vanligvis tolket som 1) eller om de ikke er (vanligvis tolket som 0).

For moderne datamaskiner er det sannsynligvis mer nøyaktig (men fortsatt en uraffinert tilnærming) for å si at 0 tolkes som få til ingen elektroner tilstede og 1 tolkes som mange elektroner tilstede.

Par to binære tall (biter) sammen, og du får 4 mulige verdier:

  • 00
  • 01
  • 10
  • 11

Sett 3 biter sammen, og du få 8. Dette fortsetter til du kan begynne å kode mange tall sammen med dem:

  • 000 = 0
  • 001 = 1
  • 010 = 2
  • 011 = 3
  • 100 = 4
  • 101 = 5
  • 110 = 6
  • 111 = 7

Å øke antall biter i en gruppering øker antall naturlige tall du kan kode. Koding blir da spillet. Du kan også kode bokstaver:

  • 0000 = a
  • 0001 = b
  • 0010 = c
  • 0011 = d
  • 0100 = e
  • 0101 = f
  • 0110 = g
  • 0111 = h
  • 1000 = i
  • osv.

Poenget er at det å kunne skille forskjellen mellom en spenning («tvang» av en haug elektroner til ett område) og mangel av spenning, i et område, gir oss forskjellen mellom disse to verdiene, og lar oss kode mange ting på datamaskiner.

Svar

Vel, folk sier ofte at de mener henholdsvis

false, true off, på

men vanligvis betyr de:

0, 1

Hvordan kan det være? Vel, først og fremst er binær ikke forskjellig fra desimal, du kan ha så mange sifre som du trenger, bortsett fra at hvert siffer er en styrke på to i stedet for ti. I binær er 1 en, 10 er to, 100 er fire og 111 er syv. Gir mening? Et binært siffer, et enkelt 0 eller 1, kalt litt, brukes ikke til å gi noen instruksjon og sjelden nok til å lagre informasjon. Akkurat som et enkelt siffer, selv i desimal, er ubrukelig på egenhånd for de fleste formål. I stedet blir forskjellige størrelser av grupper av biter tildelt betydninger av dataingeniører, men betydningen er noe vilkårlig.

For eksempel pleide ASCII å være den vanligste måten å lagre tegn som vist nedenfor.

ASCII-koding har imidlertid i stor grad blitt erstattet av forskjellige UTF-kodinger som støtter et bredere utvalg av tegn fra mange språk som har langt flere tegn enn Latinsk av ASCII, så alle disse binære tallene har forskjellige betydninger nå for de fleste sammenhenger av lesbar tekst.

Faktisk, selv de fleste som jobber på lavt nivå med datamaskiner, tenker ikke i binær slik .Tall blir sjelden brutt ned til oppløsningen på en enkelt bit, men oftere til oppløsningen på 8 bits, eller en byte, og byten skrives ofte som to heksadesimale (base 16) tegn, i stedet for 8 binære tegn. Ta en titt på instruksjonssettet x86, og du vil merke at de er oppført i heksadesimale byte, med A til F som representerer ti til femten i et siffer. x86 instruksjonsoppføringer – Wikipedia Du vil kanskje også få takknemlighet for hvordan internt ting er bygget opp fra grupper av binære tall til logikk, oppførsel og store mengder informasjon.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *