Afkodning af binær kode til bogstaver. Binær kode - hvor og hvordan den bruges

Formålet med tjenesten. Tjenesten er designet til at konvertere tal fra et nummersystem til et andet online. For at gøre dette skal du vælge bunden af ​​det system, hvorfra du vil konvertere tallet. Du kan indtaste både heltal og tal med kommaer.

Nummer

Konvertering fra 10 2 8 16 talsystem. Konverter til 2 10 8 16 talsystem.
For brøktal skal du bruge 2 3 4 5 6 7 8 decimaler.

Du kan indtaste både hele tal, f.eks. 34, og brøktal, f.eks. 637.333. For brøktal er oversættelsesnøjagtigheden efter decimaltegnet angivet.

Følgende bruges også med denne lommeregner:

Måder at repræsentere tal

Binær (binære) tal - hvert ciffer betyder værdien af ​​en bit (0 eller 1), den mest signifikante bit er altid skrevet til venstre, bogstavet "b" er placeret efter tallet. For at lette opfattelsen kan notesbøger adskilles med mellemrum. For eksempel 1010 0101b.
Hexadecimal (hexadecimale) tal - hver tetrad er repræsenteret af et symbol 0...9, A, B, ..., F. Denne repræsentation kan betegnes på forskellige måder, her bruges kun symbolet "h" efter den sidste hexadecimal ciffer. For eksempel A5h. I programtekster kan det samme nummer betegnes som enten 0xA5 eller 0A5h, afhængigt af programmeringssprogets syntaks. Et indledende nul (0) tilføjes til venstre for det mest signifikante hexadecimale ciffer repræsenteret af bogstavet for at skelne mellem tal og symbolske navne.
Decimal (decimal) tal - hver byte (ord, dobbeltord) er repræsenteret af et regulært tal, og decimalrepræsentationstegnet (bogstavet "d") er normalt udeladt. Byten i de foregående eksempler har en decimalværdi på 165. I modsætning til binær og hexadecimal notation er decimal svær at mentalt bestemme værdien af ​​hver bit, hvilket nogle gange er nødvendigt.
Oktal (oktale) tal - hver tripel af bit (division starter fra den mindst signifikante) skrives som et tal 0-7, med et "o" i slutningen. Det samme tal ville blive skrevet som 245o. Det oktale system er ubelejligt, fordi byten ikke kan deles ligeligt.

Algoritme til konvertering af tal fra et talsystem til et andet

Konvertering af hele decimaltal til et hvilket som helst andet talsystem udføres ved at dividere tallet med bunden af ​​det nye talsystem, indtil resten forbliver et tal mindre end bunden af ​​det nye talsystem. Det nye tal skrives som divisionsrester, startende fra det sidste.
Konvertering af en regulær decimalbrøk til en anden PSS udføres ved kun at multiplicere brøkdelen af ​​tallet med bunden af ​​det nye talsystem, indtil alle nuller forbliver i brøkdelen, eller indtil den angivne oversættelsesnøjagtighed er opnået. Som et resultat af hver multiplikationsoperation dannes et ciffer af et nyt tal, begyndende med det højeste.
Ukorrekt brøkoversættelse udføres efter regel 1 og 2. Heltals- og brøkdelene er skrevet sammen, adskilt af et komma.

Eksempel nr. 1.



Konvertering fra 2 til 8 til 16 talsystem.
Disse systemer er multipla af to, derfor udføres oversættelsen ved hjælp af en korrespondancetabel (se nedenfor).

For at konvertere et tal fra det binære talsystem til det oktale (hexadecimale) talsystem, er det nødvendigt at opdele det binære tal fra decimaltegnet til højre og venstre i grupper på tre (fire for hexadecimale) cifre, der supplerer de ydre grupper med nuller om nødvendigt. Hver gruppe erstattes af det tilsvarende oktale eller hexadecimale ciffer.

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 hexadecimale system, skal du opdele tallet i dele af fire cifre, efter de samme regler.
Eksempel nr. 3. 1010111010,1011 = 10.1011.1010,1011 = 2B12,13 HEX
her 0010=2; 1011=B; 1010=12; 1011=13

Konvertering af tal fra 2, 8 og 16 til decimaltalsystemet gøres ved at opdele tallet i separate og gange det med bunden af ​​systemet (hvorfra tallet er oversat) hævet til den potens, der svarer til dets serienummer i nummer, der konverteres. I dette tilfælde er tallene nummereret til venstre for decimaltegnet (det første tal er nummereret 0) med stigende og til højre med faldende (dvs. med et negativt fortegn). De opnåede resultater lægges sammen.

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

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 oktal til decimal talsystem. 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 hexadecimalt til decimalt talsystem. 108,5 16 = 1·16 2 +0·16 1 +8·16 0 + 5·16 -1 = 256+0+8+0,3125 = 264,3125 10

Endnu en gang gentager vi algoritmen til at konvertere tal fra et talsystem til et andet PSS

  1. Fra decimaltalsystemet:
    • dividere tallet med bunden af ​​det talsystem, der oversættes;
    • find resten, når du dividerer en heltal del af et tal;
    • nedskriv alle rester fra division i omvendt rækkefølge;
  2. Fra det binære talsystem
    • For at konvertere til decimaltalsystemet er det nødvendigt at finde summen af ​​produkterne af basis 2 ved den tilsvarende grad af ciffer;
    • For at konvertere et tal til oktal skal du opdele tallet i treklanger.
      For eksempel, 1000110 = 1.000 110 = 106 8
    • For at konvertere et tal fra binært til hexadecimalt skal du opdele tallet i grupper med 4 cifre.
      For eksempel, 1000110 = 100 0110 = 46 16
Systemet kaldes positionelt, hvor betydningen eller vægten af ​​et ciffer afhænger af dets placering i tallet. Forholdet mellem systemerne er udtrykt i en tabel.
Nummersystemkorrespondancetabel:
Binær SSHexadecimal 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

Tabel til konvertering til oktaltalssystem

Binær kode- dette er repræsentationen af ​​information i en kombination af 2 tegn 1 eller 0, som de siger i programmering, er det eller er det ikke, sandt eller falsk, sandt eller falsk. Det er svært for et almindeligt menneske at forstå, hvordan information kan repræsenteres i form af nuller og ettaller. Jeg vil forsøge at afklare denne situation lidt.

Faktisk er binær kode nemt! For eksempel kan ethvert bogstav i alfabetet repræsenteres som et sæt af nuller og ettaller. For eksempel brevet H det latinske alfabet vil se sådan ud i det binære system - 01001000, bogstav E– 01000101, bøg L har følgende binære repræsentation - 01001100, P – 01010000.

Nu er det ikke svært at gætte, at for at skrive det engelske ord HELP på maskinsprog skal du bruge følgende binære kode:

01001000 01000101 01001100 01010000

Det er præcis den kode, som vores hjemmecomputer bruger til at betjene. Det er meget svært for en almindelig person at læse sådan kode, men for computere er det den mest forståelige.

Binær kode (maskinkode) I dag bruges det i programmering, fordi computeren fungerer takket være binær kode. Men tro ikke, at programmeringsprocessen kommer ned til et sæt eter og nuller. Programmeringssprog (C++, BASIC osv.) blev opfundet specifikt for at forenkle forståelsen mellem en person og en computer. En programmør skriver et program på et sprog, han forstår, og oversætter derefter ved hjælp af et specielt kompileringsprogram sin skabelse til maskinkode, som kører computeren.

Konvertering af et naturligt tal fra decimaltalsystemet til binært

Vi tager det nødvendige tal, for mig vil det være 5, divider tallet med 2:
5: 2 = 2,5 der er en rest, hvilket betyder, at det første tal i den binære kode vil være 1 (hvis ikke - 0 ). Vi kasserer resten og dividerer igen tallet med 2 :
2: 2 = 1 svaret er uden en rest, hvilket betyder, at det andet tal i den binære kode vil være 0. Divider igen resultatet med 2:
1: 2 = 0.5 tallet kommer ud med en rest, så vi skriver det ned 1 .
Nå, da resultatet er ens 0 kan ikke længere opdeles, den binære kode er klar og til sidst har vi et binært kodenummer 101 . Jeg tror, ​​vi har lært at konvertere fra decimal til binær, nu vil vi lære at gøre det modsatte.

Konvertering af et tal fra binær til decimal

Også her er det ganske enkelt, lad os nummerere vores binære tal, vi skal starte fra nul fra slutningen af ​​tallet.

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

Hvad kom der ud af det? Vi har givet grader til tal! nu efter formlen:

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

Hvor x- Ordinalnummer for binær kode
y- styrken af ​​dette tal.
Formlen vil strække sig afhængigt af størrelsen på dit nummer.
Vi får:

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

Historien om det binære talsystem

Leibitz var den første til at foreslå det binære system; han mente, at dette system ville hjælpe i komplekse matematiske beregninger og generelt ville gavne videnskaben. Men ifølge nogle rapporter, før Leibitz foreslog et binært talsystem i Kina, dukkede en inskription op på væggen, som kunne dechifreres ved hjælp af en binær kode. På denne inskription blev der tegnet lange og korte pinde, og hvis vi antager, at den lange er 1 og den korte 0, er det meget muligt, at ideen om binær kode cirkulerede i Kina mange år før dens opfindelse. Selvom dechifrering af koden fundet på væggen afslørede et simpelt naturligt tal der, er kendsgerningen stadig en kendsgerning.

Det er muligt at bruge standardsoftwareværktøjer til Microsoft Windows-operativsystemet. For at gøre dette skal du åbne menuen "Start" på din computer, i menuen, der vises, klik på "Alle programmer", vælg mappen "Tilbehør" og find programmet "Lommeregner" i den. I topmenuen på lommeregneren skal du vælge "View" og derefter "Programmer". Lommeregnerens form konverteres.

Indtast nu nummeret for at overføre. I et særligt vindue under indtastningsfeltet vil du se resultatet af konvertering af kodenummeret. Så for eksempel, efter at have indtastet tallet 216, får du resultatet 1101 1000.

Hvis du ikke har en computer eller smartphone ved hånden, kan du selv prøve tallet skrevet med arabiske tal ind i binær kode. For at gøre dette skal du konstant dividere tallet med 2, indtil den sidste rest er tilbage, eller resultatet når nul. Det ser sådan ud (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ået (dividende er mindre end divisor)

Skriv resten i den modsatte retning - fra den allersidste til den allerførste. Du får resultatet 10011 - dette er tallet 19 tommer.

For at konvertere et brøkdecimaltal til et system, skal du først konvertere heltalsdelen af ​​brøktallet til det binære talsystem, som det blev vist i eksemplet ovenfor. Derefter skal du gange brøkdelen af ​​det sædvanlige tal med den binære base. Som et resultat af produktet er det nødvendigt at vælge hele delen - det tager værdien af ​​det første ciffer i tallet i systemet efter decimaltegnet. Afslutningen af ​​algoritmen sker, når brøkdelen af ​​produktet bliver nul, eller hvis den nødvendige beregningsnøjagtighed er opnået.

Kilder:

  • Oversættelsesalgoritmer på Wikipedia

Ud over det sædvanlige decimaltalssystem i matematik er der mange andre måder at repræsentere tal på, bl.a. form. Til dette bruges kun to symboler, 0 og 1, hvilket gør det binære system praktisk, når det bruges i forskellige digitale enheder.

Instruktioner

Systemer i er designet til symbolsk visning af tal. Det sædvanlige system bruger hovedsageligt decimalsystemet, hvilket er meget praktisk til beregninger, herunder i sindet. I verden af ​​digitale enheder, herunder computere, som nu er blevet et andet hjem for mange, er den mest udbredte , efterfulgt af oktal og hexadecimal i faldende popularitet.

Disse fire systemer har én ting til fælles – de er positionelle. Det betyder, at betydningen af ​​hvert tegn i det endelige tal afhænger af, hvilken position det er i. Dette indebærer begrebet bitdybde; i binær form er enheden for bitdybde tallet 2, i – 10 osv.

Der findes algoritmer til at konvertere tal fra et system til et andet. Disse metoder er enkle og kræver ikke meget viden, men at udvikle disse færdigheder kræver nogle færdigheder, som opnås med øvelse.

Konvertering af et tal fra et andet talsystem til foregår på to mulige måder: ved iterativ division med 2 eller ved at skrive hvert enkelt tal for tallet i form af fire symboler, som er tabelværdier, men som også kan findes selvstændigt pga. deres enkelthed.

Brug den første metode til at konvertere et decimaltal til binært. Dette er så meget desto mere praktisk, fordi det er nemmere at betjene med decimaltal i hovedet.

Konverter for eksempel tallet 39 til binært. Divider 39 med 2 - du får 19 med en rest på 1. Gør et par gentagelser mere med at dividere med 2, indtil du ender med nul, og skriv i mellemtiden de mellemliggende rester på en linje fra højre mod venstre. Det resulterende sæt af etere og nuller vil være dit tal 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 tal 111001.

For at konvertere et tal fra basis 16 og 8 til binær form, find eller lav dine egne tabeller med de tilsvarende betegnelser for hvert digitalt og symbolsk element i disse systemer. 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 oprindelige nummer i overensstemmelse med dataene i denne tabel. Eksempler: Oktaltal 37 = = 00110111 i binært; Hexadecimalt tal 5FEB12 = = 0101111111110101100010010-system.

Video om emnet

Nogle er ikke hele tal kan skrives i decimalform. I dette tilfælde, efter kommaet, der adskiller hele delen tal, står for et vist antal cifre, der karakteriserer den ikke-heltallige del tal. I forskellige tilfælde er det praktisk at bruge begge decimaler tal, eller fraktioneret. Decimal tal kan konverteres til brøker.

Du får brug for

  • evne til at reducere fraktioner

Instruktioner

Hvis nævneren er 10, 100 eller i tilfælde af 10^n, hvor n er et naturligt tal, så kan brøken skrives som . Antallet af decimaler bestemmer brøkens nævner. Det er lig med 10^n, hvor n er antallet af tegn. Det betyder for eksempel, at 0,3 kan skrives som 3/10, 0,19 som 19/100 osv.

Hvis der er et eller flere nuller i slutningen af ​​en decimalbrøk, så kan disse nuller kasseres, og tallet med det resterende antal decimaler konverteres til en brøk. Eksempel: 1,7300 = 1,73 = 173/100.

Video om emnet

Kilder:

  • Decimaler
  • hvordan man konverterer brøker

Størstedelen af ​​softwareprodukter til Android er skrevet i programmeringssproget Java. Systemudviklere tilbyder også programmører rammer til udvikling af applikationer i C/C++, Python og Java Script gennem jQuery- og PhoneGap-bibliotekerne.

Motodev Studio til Android, bygget oven på Eclipse og tillader programmering direkte fra Google SDK.

For at skrive nogle programmer og sektioner af kode, der kræver maksimal udførelse, kan C/C++ biblioteker bruges. Brugen af ​​disse sprog er mulig gennem en særlig pakke til Android Native Development Kit-udviklere, der specifikt sigter mod at skabe applikationer ved hjælp af C++.

Embarcadero RAD Studio XE5 giver dig også mulighed for at skrive native Android-applikationer. I dette tilfælde er en Android-enhed eller en installeret emulator nok til at teste programmet. Udvikleren tilbydes også muligheden for at skrive moduler på lavt niveau i C/C++ ved at bruge nogle standard Linux-biblioteker og Bionic-biblioteket udviklet til Android.

Ud over C/C++ har programmører mulighed for at bruge C#, hvis værktøjer er nyttige, når de skal skrive native programmer til platformen. Arbejde i C# med Android er muligt gennem Mono- eller Monotouch-grænsefladen. En indledende C#-licens vil dog koste en programmør $400, hvilket kun er relevant, når man skriver store softwareprodukter.

PhoneGap

PhoneGap giver dig mulighed for at udvikle applikationer ved hjælp af sprog som HTML, JavaScript (jQuery) og CSS. Samtidig er programmer oprettet på denne platform egnede til andre operativsystemer og kan ændres til andre enheder uden yderligere ændringer af programkoden. Med PhoneGap kan Android-udviklere bruge JavaScript til at skrive kode og HTML med CSS til at skabe markup.

SL4A-løsningen gør det muligt at bruge scriptsprog på skrift. Ved at bruge miljøet er det planlagt at introducere sådanne sprog som Python, Perl, Lua, BeanShell, JRuby osv. Antallet af udviklere, der i øjeblikket bruger SL4A til deres programmer, er dog lille, og projektet er stadig i -teststadiet.

Kilder:

  • PhoneGap

Fordi det er det enkleste og opfylder kravene:

  • Jo færre værdier der er i systemet, jo nemmere er det at fremstille individuelle elementer, der opererer på disse værdier. Især to cifre i det binære talsystem kan let repræsenteres af mange fysiske fænomener: der er en strøm - der er ingen strøm, magnetfeltinduktionen er større end en tærskelværdi eller ej osv.
  • Jo færre tilstande et element har, jo højere er støjimmuniteten, og jo hurtigere kan det fungere. For eksempel, for at kode tre tilstande gennem størrelsen af ​​magnetfeltinduktionen, skal du indtaste to tærskelværdier, som ikke vil bidrage til støjimmunitet og pålidelighed af informationslagring.
  • Binær aritmetik er ret enkel. Simple er tabellerne over addition og multiplikation - de grundlæggende operationer med tal.
  • Det er muligt at bruge logisk algebras apparat til at udføre bitvise operationer på tal.

Links

  • Online lommeregner til konvertering af tal fra et talsystem til et andet

Wikimedia Foundation. 2010.

Se, hvad "Binær kode" er i andre ordbøger:

    2-bit grå kode 00 01 11 10 3-bit grå kode 000 001 011 010 110 111 101 100 4-bit grå kode 0000 0001 0011 0010 0110 0110 10 10 1 0 1 0 1 0 1 110 1010 1011 1001 1000 Grå kode et talsystem i hvilke to tilstødende værdier ... ... Wikipedia

    Signal Point Code (SPC) for Signal System 7 (SS7, OX 7) er en unik (i hjemmenetværket) nodeadresse, der bruges på det tredje MTP-niveau (routing) i telekommunikations OX 7-netværk til identifikation ... Wikipedia

    I matematik er et kvadratfrit tal et tal, der ikke er deleligt med et kvadrat undtagen 1. For eksempel er 10 kvadratfrit, men 18 er det ikke, da 18 er deleligt med 9 = 32. Begyndelsen af ​​sekvensen af kvadratfrie tal er: 1, 2, 3, 5, 6, 7, … … Wikipedia

    For at forbedre denne artikel, vil du gerne: Wikify artiklen. Omarbejde designet i overensstemmelse med reglerne for at skrive artikler. Ret artiklen efter Wikipedia stilistiske regler... Wikipedia

    Dette udtryk har andre betydninger, se Python (betydninger). Python Sprog klasse: mu... Wikipedia

    I ordets snævre betydning betyder sætningen i øjeblikket "Forsøg på et sikkerhedssystem", og er mere tilbøjelig til betydningen af ​​det følgende udtryk, Cracker-angreb. Dette skete på grund af en forvrængning af betydningen af ​​selve ordet "hacker". Hacker... ...Wikipedia

Binær kode- dette er repræsentationen af ​​information i en kombination af 2 tegn 1 eller 0, som de siger i programmering, er det eller er det ikke, sandt eller falsk, sandt eller falsk. Det er svært for et almindeligt menneske at forstå, hvordan information kan repræsenteres i form af nuller og ettaller. Jeg vil forsøge at afklare denne situation lidt.

Faktisk er binær kode nemt! For eksempel kan ethvert bogstav i alfabetet repræsenteres som et sæt af nuller og ettaller. For eksempel brevet H det latinske alfabet vil se sådan ud i det binære system - 01001000, bogstav E– 01000101, bøg L har følgende binære repræsentation - 01001100, P – 01010000.

Nu er det ikke svært at gætte, at for at skrive det engelske ord HELP på maskinsprog skal du bruge følgende binære kode:

01001000 01000101 01001100 01010000

Det er præcis den kode, som vores hjemmecomputer bruger til at betjene. Det er meget svært for en almindelig person at læse sådan kode, men for computere er det den mest forståelige.

Binær kode (maskinkode) I dag bruges det i programmering, fordi computeren fungerer takket være binær kode. Men tro ikke, at programmeringsprocessen kommer ned til et sæt eter og nuller. Programmeringssprog (C++, BASIC osv.) blev opfundet specifikt for at forenkle forståelsen mellem en person og en computer. En programmør skriver et program på et sprog, han forstår, og oversætter derefter ved hjælp af et specielt kompileringsprogram sin skabelse til maskinkode, som kører computeren.

Konvertering af et naturligt tal fra decimaltalsystemet til binært

Vi tager det nødvendige tal, for mig vil det være 5, divider tallet med 2:
5: 2 = 2,5 der er en rest, hvilket betyder, at det første tal i den binære kode vil være 1 (hvis ikke - 0 ). Vi kasserer resten og dividerer igen tallet med 2 :
2: 2 = 1 svaret er uden en rest, hvilket betyder, at det andet tal i den binære kode vil være 0. Divider igen resultatet med 2:
1: 2 = 0.5 tallet kommer ud med en rest, så vi skriver det ned 1 .
Nå, da resultatet er ens 0 kan ikke længere opdeles, den binære kode er klar og til sidst har vi et binært kodenummer 101 . Jeg tror, ​​vi har lært at konvertere fra decimal til binær, nu vil vi lære at gøre det modsatte.

Konvertering af et tal fra binær til decimal

Også her er det ganske enkelt, lad os nummerere vores binære tal, vi skal starte fra nul fra slutningen af ​​tallet.

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

Hvad kom der ud af det? Vi har givet grader til tal! nu efter formlen:

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

Hvor x- Ordinalnummer for binær kode
y- styrken af ​​dette tal.
Formlen vil strække sig afhængigt af størrelsen på dit nummer.
Vi får:

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

Historien om det binære talsystem

Leibitz var den første til at foreslå det binære system; han mente, at dette system ville hjælpe i komplekse matematiske beregninger og generelt ville gavne videnskaben. Men ifølge nogle rapporter, før Leibitz foreslog et binært talsystem i Kina, dukkede en inskription op på væggen, som kunne dechifreres ved hjælp af en binær kode. På denne inskription blev der tegnet lange og korte pinde, og hvis vi antager, at den lange er 1 og den korte 0, er det meget muligt, at ideen om binær kode cirkulerede i Kina mange år før dens opfindelse. Selvom dechifrering af koden fundet på væggen afslørede et simpelt naturligt tal der, er kendsgerningen stadig en kendsgerning.