Dekoding av binær kode til bokstaver. Binær kode - hvor og hvordan den brukes

Formålet med tjenesten. Tjenesten er utviklet for å konvertere tall fra ett nummersystem til et annet online. For å gjøre dette, velg basen til systemet du vil konvertere tallet fra. Du kan skrive inn både heltall og tall med komma.

Antall

Konvertering fra 10 2 8 16 tallsystem. Konverter til 2 10 8 16 tallsystem.
For brøktall, bruk 2 3 4 5 6 7 8 desimaler.

Du kan skrive inn både hele tall, for eksempel 34, og brøktall, for eksempel 637.333. For brøktall er oversettelsesnøyaktigheten etter desimaltegnet angitt.

Følgende brukes også med denne kalkulatoren:

Måter å representere tall

Binær (binære) tall - hvert siffer betyr verdien av en bit (0 eller 1), den mest signifikante biten er alltid skrevet til venstre, bokstaven "b" er plassert etter tallet. For enkel oppfatning kan notatbøker skilles med mellomrom. For eksempel 1010 0101b.
Heksadesimal (heksadesimale) tall - hver tetrad er representert med ett symbol 0...9, A, B, ..., F. Denne representasjonen kan betegnes på forskjellige måter, her brukes kun symbolet "h" etter den siste heksadesimale siffer. For eksempel A5h. I programtekster kan samme nummer angis som enten 0xA5 eller 0A5h, avhengig av syntaksen til programmeringsspråket. En innledende null (0) legges til til venstre for det mest signifikante heksadesimale sifferet representert av bokstaven for å skille mellom tall og symbolske navn.
Desimal (desimaltall) - hver byte (ord, dobbeltord) er representert med et vanlig tall, og desimaltegnet (bokstaven "d") er vanligvis utelatt. Byten i de foregående eksemplene har en desimalverdi på 165. I motsetning til binær og heksadesimal notasjon, er desimal vanskelig å mentalt bestemme verdien av hver bit, noe som noen ganger er nødvendig.
Oktal (oktale) tall - hver trippel av biter (divisjon starter fra den minst signifikante) skrives som et tall 0–7, med en "o" på slutten. Det samme tallet vil bli skrevet som 245o. Det oktale systemet er upraktisk fordi byten ikke kan deles likt.

Algoritme for å konvertere tall fra ett tallsystem til et annet

Konvertering av hele desimaltall til et hvilket som helst annet tallsystem utføres ved å dividere tallet med basisen til det nye tallsystemet til resten forblir et tall mindre enn basisen til det nye tallsystemet. Det nye tallet skrives som divisjonsrester, fra det siste.
Konvertering av en vanlig desimalbrøk til en annen PSS utføres ved å multiplisere bare brøkdelen av tallet med basisen til det nye tallsystemet til alle nuller forblir i brøkdelen eller til den spesifiserte oversettelsesnøyaktigheten er oppnådd. Som et resultat av hver multiplikasjonsoperasjon dannes ett siffer av et nytt tall, som starter med det høyeste.
Feil brøkoversettelse utføres i henhold til regel 1 og 2. Heltalls- og brøkdelene er skrevet sammen, atskilt med komma.

Eksempel nr. 1.



Konvertering fra 2 til 8 til 16 tallsystem.
Disse systemene er multipler av to, derfor utføres oversettelsen ved hjelp av en korrespondansetabell (se nedenfor).

For å konvertere et tall fra det binære tallsystemet til det oktale (heksadesimale) tallsystemet, er det nødvendig å dele det binære tallet fra desimaltegnet til høyre og venstre i grupper på tre (fire for heksadesimale) sifre, som supplerer de ytre gruppene med nuller om nødvendig. Hver gruppe erstattes av det tilsvarende oktale eller heksadesimale sifferet.

Eksempel nr. 2. 1010111010.1011 = 1.010.111.010.101.1 = 1272.51 8
her 001=1; 010=2; 111=7; 010=2; 101=5; 001=1

Når du konverterer til det heksadesimale systemet, må du dele tallet inn i deler av fire sifre, etter de samme reglene.
Eksempel nr. 3. 1010111010,1011 = 10.1011.1010,1011 = 2B12,13 HEX
her 0010=2; 1011=B; 1010=12; 1011=13

Konvertering av tall fra 2, 8 og 16 til desimalsystemet utføres ved å bryte tallet i individuelle og multiplisere det med basen til systemet (som tallet er oversatt fra) hevet til potensen som tilsvarer serienummeret i tallet som konverteres. I dette tilfellet er tallene nummerert til venstre for desimaltegnet (det første tallet er nummerert 0) med økende, og til høyre med synkende (dvs. med et negativt fortegn). De oppnådde resultatene legges sammen.

Eksempel nr. 4.
Et eksempel på konvertering fra binært til desimaltallsystem.

1010010.101 2 = 1·2 6 +0·2 5 +1·2 4 +0·2 3 +0·2 2 +1·2 1 +0·2 0 + 1·2 -1 +0·2 - 2 + 1 2 -3 =
= 64+0+16+0+0+2+0+0,5+0+0,125 = 82,625 10 Et eksempel på konvertering fra oktalt til desimaltallsystem. 108,5 8 = 1*·8 2 +0·8 1 +8·8 0 + 5·8 -1 = 64+0+8+0,625 = 72,625 10 Et eksempel på konvertering fra heksadesimalt til desimalt tallsystem. 108,5 16 = 1·16 2 +0·16 1 +8·16 0 + 5·16 -1 = 256+0+8+0,3125 = 264,3125 10

Nok en gang gjentar vi algoritmen for å konvertere tall fra ett tallsystem til et annet PSS

  1. Fra desimaltallsystemet:
    • dividere tallet med basisen til tallsystemet som oversettes;
    • finn resten når du deler en heltallsdel av et tall;
    • skriv ned alle rester fra divisjon i omvendt rekkefølge;
  2. Fra det binære tallsystemet
    • For å konvertere til desimaltallsystemet, er det nødvendig å finne summen av produktene til base 2 ved den tilsvarende graden av siffer;
    • For å konvertere et tall til oktal, må du dele tallet inn i treklanger.
      For eksempel, 1000110 = 1000 110 = 106 8
    • For å konvertere et tall fra binært til heksadesimalt tall, må du dele tallet inn i grupper med 4 sifre.
      For eksempel, 1000110 = 100 0110 = 46 16
Systemet kalles posisjonsbestemt, hvor betydningen eller vekten til et siffer avhenger av plasseringen i tallet. Forholdet mellom systemene er uttrykt i en tabell.
Nummersystemkorrespondansetabell:
Binær SSHeksadesimal SS
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 EN
1011 B
1100 C
1101 D
1110 E
1111 F

Tabell for konvertering til oktaltallsystem

Binær kode- dette er representasjonen av informasjon i en kombinasjon av 2 tegn 1 eller 0, som de sier i programmering, er det eller er det ikke, sant eller usant, sant eller usant. Det er vanskelig for en vanlig person å forstå hvordan informasjon kan representeres i form av nuller og enere. Jeg skal prøve å avklare denne situasjonen litt.

Faktisk er binær kode enkelt! For eksempel kan enhver bokstav i alfabetet representeres som et sett med nuller og enere. For eksempel brevet H det latinske alfabetet vil se slik ut i det binære systemet - 01001000, bokstav E– 01000101, bøk L har følgende binære representasjon - 01001100, P – 01010000.

Nå er det ikke vanskelig å gjette at for å skrive det engelske ordet HELP på maskinspråk må du bruke følgende binære kode:

01001000 01000101 01001100 01010000

Dette er akkurat koden som hjemmedatamaskinen vår bruker for å betjene. Det er veldig vanskelig for en vanlig person å lese slik kode, men for datamaskiner er det mest forståelig.

Binær kode (maskinkode) I dag brukes det i programmering, fordi datamaskinen fungerer takket være binær kode. Men ikke tro at programmeringsprosessen kommer ned til et sett med enere og nuller. Programmeringsspråk (C++, BASIC, etc.) ble oppfunnet spesielt for å forenkle forståelsen mellom en person og en datamaskin. En programmerer skriver et program på et språk han forstår, og deretter, ved hjelp av et spesielt kompilatorprogram, oversetter han skapelsen til maskinkode, som kjører datamaskinen.

Konvertering av et naturlig tall fra desimaltallsystemet til binært

Vi tar det nødvendige tallet, for meg vil det være 5, del tallet med 2:
5: 2 = 2,5 det er en rest, noe som betyr at det første tallet i den binære koden vil være 1 (Hvis ikke - 0 ). Vi kaster resten og deler igjen tallet med 2 :
2: 2 = 1 svaret er uten rest, noe som betyr at det andre tallet i binærkoden vil være 0. Igjen, del resultatet med 2:
1: 2 = 0.5 tallet kommer ut med en rest, så vi skriver det ned 1 .
Vel, siden resultatet er likt 0 kan ikke lenger deles, binærkoden er klar og til slutt har vi et binært kodenummer 101 . Jeg tror vi har lært å konvertere fra desimal til binær, nå skal vi lære å gjøre det motsatte.

Konvertering av et tall fra binær til desimal

Også her er det ganske enkelt, la oss nummerere vårt binære tall, vi må starte fra null fra slutten av tallet.

101 er 1^2 0^1 1^0.

Hva kom ut av det? Vi har gitt grader til tall! nå i henhold til formelen:

(x * 2^y) + (x * 2^y) + (x * 2^y)

Hvor x- ordinært tall på binær kode
y- kraften til dette tallet.
Formelen vil strekke seg avhengig av størrelsen på nummeret ditt.
Vi får:

(1 * 2^2) + (0 * 2^1) + (1 * 2^0) = 4 + 0 + 1 = 5.

Historien om det binære tallsystemet

Leibitz var den første som foreslo det binære systemet; han mente at dette systemet ville hjelpe i komplekse matematiske beregninger og generelt ville være til fordel for vitenskapen. Men ifølge noen rapporter, før Leibitz foreslo et binært tallsystem i Kina, dukket det opp en inskripsjon på veggen som kunne tydes ved hjelp av en binær kode. På denne inskripsjonen ble lange og korte pinner tegnet, og hvis vi antar at den lange er 1 og den korte 0, er det ganske mulig at ideen om binær kode sirkulerte i Kina mange år før oppfinnelsen. Selv om dechiffrering av koden som ble funnet på veggen avslørte et enkelt naturlig tall der, er faktum fortsatt et faktum.

Det er mulig å bruke standard programvareverktøy for Microsoft Windows-operativsystemet. For å gjøre dette, åpne "Start"-menyen på datamaskinen, i menyen som vises, klikk på "Alle programmer", velg "Tilbehør"-mappen og finn "Kalkulator" -applikasjonen i den. I toppmenyen på kalkulatoren velger du "View" og deretter "Programmer". Kalkulatorformen konverteres.

Skriv inn nummeret som skal overføres. I et spesielt vindu under inntastingsfeltet vil du se resultatet av konvertering av kodenummeret. Så, for eksempel, etter å ha skrevet inn tallet 216 vil du få resultatet 1101 1000.

Hvis du ikke har en datamaskin eller smarttelefon for hånden, kan du prøve tallet skrevet med arabiske tall inn i binær kode selv. For å gjøre dette må du hele tiden dele tallet med 2 til den siste resten gjenstår eller resultatet når null. Det ser slik ut (med tallet 19 som eksempel):

19: 2 = 9 – resten 1
9: 2 = 4 – resten 1
4: 2 = 2 – resten 0
2: 2 = 1 – resten 0
1: 2 = 0 – 1 er nådd (dividende er mindre enn divisor)

Skriv resten i motsatt retning - fra den aller siste til den aller første. Du vil få resultatet 10011 - dette er tallet 19 tommer.

For å konvertere et brøk desimaltall til et system, må du først konvertere heltallsdelen av brøktallet til det binære tallsystemet, som vist i eksempelet ovenfor. Deretter må du multiplisere brøkdelen av det vanlige tallet med den binære basen. Som et resultat av produktet er det nødvendig å velge hele delen - den tar verdien av det første sifferet i tallet i systemet etter desimaltegnet. Slutten av algoritmen inntreffer når brøkdelen av produktet blir null, eller hvis den nødvendige beregningsnøyaktigheten er oppnådd.

Kilder:

  • Oversettelsesalgoritmer på Wikipedia

I tillegg til det vanlige desimaltallsystemet i matematikk finnes det mange andre måter å representere tall på, bl.a. form. Til dette brukes kun to symboler, 0 og 1, noe som gjør det binære systemet praktisk når det brukes i ulike digitale enheter.

Bruksanvisning

Systemer i er designet for symbolsk visning av tall. Det vanlige systemet bruker hovedsakelig desimalsystemet, som er veldig praktisk for beregninger, inkludert i tankene. I verden av digitale enheter, inkludert datamaskiner, som nå har blitt et andre hjem for mange, er den mest utbredte , etterfulgt av oktal og heksadesimal i synkende popularitet.

Disse fire systemene har én ting til felles – de er posisjonelle. Dette betyr at betydningen av hvert tegn i det endelige tallet avhenger av hvilken posisjon det er i. Dette innebærer konseptet med bitdybde; i binær form er enheten for bitdybde tallet 2, i – 10, etc.

Det finnes algoritmer for å konvertere tall fra ett system til et annet. Disse metodene er enkle og krever ikke mye kunnskap, men å utvikle disse ferdighetene krever en viss ferdighet, som oppnås med øvelse.

Konvertering av et tall fra et annet tallsystem til utføres på to mulige måter: ved iterativ divisjon med 2 eller ved å skrive hvert enkelt tegn på tallet i form av fire symboler, som er tabellverdier, men som også kan finnes uavhengig pga. deres enkelhet.

Bruk den første metoden for å konvertere et desimaltall til binært. Dette er desto mer praktisk fordi det er lettere å bruke desimaltall i hodet.

Gjør for eksempel om tallet 39 til binært. Del 39 med 2 - du får 19 med resten av 1. Gjør noen flere iterasjoner med å dele på 2 til du ender opp med null, og i mellomtiden skriv de mellomliggende restene på en linje fra høyre til venstre. Det resulterende settet med enere og nuller vil være tallet ditt i binært: 39/2 = 19 → 1;19/2 = 9 → 1;9/2 = 4 → 1;4/2 = 2 → 0;2/2 = 1 → 0;1/2 = 0 → 1. Så vi får det binære tallet 111001.

For å konvertere et tall fra basene 16 og 8 til binær form, finn eller lag dine egne tabeller med tilsvarende betegnelser for hvert digitalt og symbolsk element i disse systemene. Nemlig: 0 0000, 1 0001, 2 0010, 3 0011, 4 0100, 5 0101, 6 0110, 7 0111, 8 1000, 9 1001, A 1010, B 1110, F, 1110, E, 1110, E, 1110 1 11 .

Skriv hvert tegn på det opprinnelige tallet i samsvar med dataene i denne tabellen. Eksempler: Oktalt tall 37 = = 00110111 i binært; heksadesimalt tall 5FEB12 = = 0101111111110101100010010-systemet.

Video om emnet

Noen er ikke hele tall kan skrives i desimalform. I dette tilfellet, etter kommaet som skiller hele delen tall, står for et visst antall sifre som karakteriserer ikke-heltallsdelen tall. I forskjellige tilfeller er det praktisk å bruke begge desimaler tall, eller brøk. Desimal tall kan gjøres om til brøker.

Du vil trenge

  • evne til å redusere fraksjoner

Bruksanvisning

Hvis nevneren er 10, 100, eller i tilfelle 10^n, hvor n er et naturlig tall, kan brøken skrives som . Antall desimaler bestemmer nevneren til brøken. Det er lik 10^n, der n er antall tegn. Dette betyr at for eksempel 0,3 kan skrives som 3/10, 0,19 som 19/100 osv.

Hvis det er en eller flere nuller på slutten av en desimalbrøk, kan disse nullene forkastes og tallet med de resterende desimalplassene konverteres til en brøk. Eksempel: 1,7300 = 1,73 = 173/100.

Video om emnet

Kilder:

  • Desimaler
  • hvordan konvertere brøker

Hovedtyngden av programvareprodukter for Android er skrevet i programmeringsspråket Java. Systemutviklere tilbyr også programmerere rammeverk for utvikling av applikasjoner i C/C++, Python og Java Script gjennom jQuery- og PhoneGap-bibliotekene.

Motodev Studio for Android, bygget på toppen av Eclipse og tillater programmering direkte fra Google SDK.

For å skrive noen programmer og deler av kode som krever maksimal utførelse, kan C/C++-biblioteker brukes. Bruken av disse språkene er mulig gjennom en spesiell pakke for utviklere av Android Native Development Kit, rettet spesielt mot å lage applikasjoner ved hjelp av C++.

Embarcadero RAD Studio XE5 lar deg også skrive native Android-applikasjoner. I dette tilfellet er én Android-enhet eller en installert emulator nok til å teste programmet. Utvikleren tilbys også muligheten til å skrive moduler på lavt nivå i C/C++ ved å bruke noen standard Linux-biblioteker og Bionic-biblioteket utviklet for Android.

I tillegg til C/C++ har programmerere muligheten til å bruke C#, hvis verktøy er nyttige når de skal skrive native programmer for plattformen. Å jobbe i C# med Android er mulig gjennom Mono- eller Monotouch-grensesnittet. En første C#-lisens vil imidlertid koste en programmerer $400, noe som kun er relevant når du skriver store programvareprodukter.

PhoneGap

PhoneGap lar deg utvikle applikasjoner ved hjelp av språk som HTML, JavaScript (jQuery) og CSS. Samtidig er programmer opprettet på denne plattformen egnet for andre operativsystemer og kan modifiseres for andre enheter uten ytterligere endringer i programkoden. Med PhoneGap kan Android-utviklere bruke JavaScript til å skrive kode og HTML med CSS for å lage markup.

SL4A-løsningen gjør det mulig å bruke skriptspråk skriftlig. Ved å bruke miljøet er det planlagt å introdusere slike språk som Python, Perl, Lua, BeanShell, JRuby, etc. Imidlertid er antallet utviklere som for tiden bruker SL4A for sine programmer lite, og prosjektet er fortsatt i teststadiet.

Kilder:

  • PhoneGap

Fordi det er det enkleste og oppfyller kravene:

  • Jo færre verdier det er i systemet, jo lettere er det å produsere individuelle elementer som opererer på disse verdiene. Spesielt kan to sifre i det binære tallsystemet lett representeres av mange fysiske fenomener: det er en strøm - det er ingen strøm, magnetfeltinduksjonen er større enn en terskelverdi eller ikke, etc.
  • Jo færre tilstander et element har, jo høyere er støyimmuniteten og jo raskere kan det fungere. For eksempel, for å kode tre tilstander gjennom størrelsen på magnetfeltinduksjonen, må du angi to terskelverdier, som ikke vil bidra til støyimmunitet og pålitelighet av informasjonslagring.
  • Binær aritmetikk er ganske enkelt. Enkle er tabellene for addisjon og multiplikasjon - de grunnleggende operasjonene med tall.
  • Det er mulig å bruke apparatet til logisk algebra for å utføre bitvise operasjoner på tall.

Linker

  • Online kalkulator for å konvertere tall fra ett tallsystem til et annet

Wikimedia Foundation. 2010.

Se hva "Binær kode" er i andre ordbøker:

    2-bits grå kode 00 01 11 10 3-bits grå kode 000 001 011 010 110 111 101 100 4-bits grå kode 0000 0001 0011 0010 0110 0111 10 10 1 0 1 0 1 0 1 110 1010 1011 1001 1000 Grå kode et tallsystem i hvilke to tilstøtende verdier ... ... Wikipedia

    Signal Point Code (SPC) til Signal System 7 (SS7, OX 7) er en unik (i hjemmenettverket) nodeadresse som brukes på det tredje MTP-nivået (ruting) i telekommunikasjons-OX 7-nettverk for identifikasjon ... Wikipedia

    I matematikk er et kvadratfritt tall et tall som ikke er delelig med noen kvadrat bortsett fra 1. For eksempel er 10 kvadratfritt, men 18 er det ikke, siden 18 er delelig med 9 = 32. Begynnelsen av sekvensen av kvadratfrie tall er: 1, 2, 3, 5, 6, 7, … … Wikipedia

    For å forbedre denne artikkelen, vil du: Wikifisere artikkelen. Omarbeid designet i samsvar med reglene for å skrive artikler. Rett artikkelen i henhold til Wikipedia stilistiske regler... Wikipedia

    Dette begrepet har andre betydninger, se Python (betydninger). Python Språkklasse: mu... Wikipedia

    I den snevre betydningen av ordet betyr uttrykket for øyeblikket «Forsøk på et sikkerhetssystem», og har en tendens til snarere betydningen av det følgende begrepet, Cracker-angrep. Dette skjedde på grunn av en forvrengning av betydningen av selve ordet "hacker". Hacker... ...Wikipedia

Binær kode- dette er representasjonen av informasjon i en kombinasjon av 2 tegn 1 eller 0, som de sier i programmering, er det eller er det ikke, sant eller usant, sant eller usant. Det er vanskelig for en vanlig person å forstå hvordan informasjon kan representeres i form av nuller og enere. Jeg skal prøve å avklare denne situasjonen litt.

Faktisk er binær kode enkelt! For eksempel kan enhver bokstav i alfabetet representeres som et sett med nuller og enere. For eksempel brevet H det latinske alfabetet vil se slik ut i det binære systemet - 01001000, bokstav E– 01000101, bøk L har følgende binære representasjon - 01001100, P – 01010000.

Nå er det ikke vanskelig å gjette at for å skrive det engelske ordet HELP på maskinspråk må du bruke følgende binære kode:

01001000 01000101 01001100 01010000

Dette er akkurat koden som hjemmedatamaskinen vår bruker for å betjene. Det er veldig vanskelig for en vanlig person å lese slik kode, men for datamaskiner er det mest forståelig.

Binær kode (maskinkode) I dag brukes det i programmering, fordi datamaskinen fungerer takket være binær kode. Men ikke tro at programmeringsprosessen kommer ned til et sett med enere og nuller. Programmeringsspråk (C++, BASIC, etc.) ble oppfunnet spesielt for å forenkle forståelsen mellom en person og en datamaskin. En programmerer skriver et program på et språk han forstår, og deretter, ved hjelp av et spesielt kompilatorprogram, oversetter han skapelsen til maskinkode, som kjører datamaskinen.

Konvertering av et naturlig tall fra desimaltallsystemet til binært

Vi tar det nødvendige tallet, for meg vil det være 5, del tallet med 2:
5: 2 = 2,5 det er en rest, noe som betyr at det første tallet i den binære koden vil være 1 (Hvis ikke - 0 ). Vi kaster resten og deler igjen tallet med 2 :
2: 2 = 1 svaret er uten rest, noe som betyr at det andre tallet i binærkoden vil være 0. Igjen, del resultatet med 2:
1: 2 = 0.5 tallet kommer ut med en rest, så vi skriver det ned 1 .
Vel, siden resultatet er likt 0 kan ikke lenger deles, binærkoden er klar og til slutt har vi et binært kodenummer 101 . Jeg tror vi har lært å konvertere fra desimal til binær, nå skal vi lære å gjøre det motsatte.

Konvertering av et tall fra binær til desimal

Også her er det ganske enkelt, la oss nummerere vårt binære tall, vi må starte fra null fra slutten av tallet.

101 er 1^2 0^1 1^0.

Hva kom ut av det? Vi har gitt grader til tall! nå i henhold til formelen:

(x * 2^y) + (x * 2^y) + (x * 2^y)

Hvor x- ordinært tall på binær kode
y- kraften til dette tallet.
Formelen vil strekke seg avhengig av størrelsen på nummeret ditt.
Vi får:

(1 * 2^2) + (0 * 2^1) + (1 * 2^0) = 4 + 0 + 1 = 5.

Historien om det binære tallsystemet

Leibitz var den første som foreslo det binære systemet; han mente at dette systemet ville hjelpe i komplekse matematiske beregninger og generelt ville være til fordel for vitenskapen. Men ifølge noen rapporter, før Leibitz foreslo et binært tallsystem i Kina, dukket det opp en inskripsjon på veggen som kunne tydes ved hjelp av en binær kode. På denne inskripsjonen ble lange og korte pinner tegnet, og hvis vi antar at den lange er 1 og den korte 0, er det ganske mulig at ideen om binær kode sirkulerte i Kina mange år før oppfinnelsen. Selv om dechiffrering av koden som ble funnet på veggen avslørte et enkelt naturlig tall der, er faktum fortsatt et faktum.