Come configurare smartphone e PC. Portale informativo
  • casa
  • Interessante
  • Convertitore da parola a binario. Codice binario - dove e come si applica

Convertitore da parola a binario. Codice binario - dove e come si applica

Codice binarioè una rappresentazione dell'informazione in una combinazione di 2 caratteri 1 o 0, come si dice in programmazione è o no, vero o falso, vero o falso. È difficile per una persona comune capire come l'informazione può essere rappresentata sotto forma di zero e uno. Cercherò di chiarire un po' questa situazione.

In effetti, il binario è facile! Ad esempio, qualsiasi lettera dell'alfabeto può essere rappresentata come un insieme di zero e uno. Ad esempio, la lettera h l'alfabeto latino sarà simile a questo nel sistema binario - 01001000, lettera E- 01000101, faggio l ha una tale rappresentazione binaria - 01001100, P – 01010000.

Ora non è difficile intuire che per scrivere la parola inglese AIUTO in linguaggio macchina, è necessario utilizzare il seguente codice binario:

01001000 01000101 01001100 01010000

Questo è il codice che il nostro computer di casa utilizza per il suo lavoro. È molto difficile per una persona normale leggere tale codice, ma per i computer è il più comprensibile.

Codice binario (codice macchina) al giorno d'oggi viene utilizzato nella programmazione, perché il computer funziona proprio grazie al codice binario. Ma non pensate che il processo di programmazione si riduca a un insieme di uno e zero. Appositamente, per semplificare la comprensione tra una persona e un computer, sono stati inventati linguaggi di programmazione (C ++, BASIC, ecc.). Un programmatore scrive un programma in una lingua che capisce e poi, con l'aiuto di uno speciale programma compilatore, traduce la sua creazione in codice macchina, che avvia il computer.

Conversione di un numero naturale dal sistema di numeri decimali in binario

Prendiamo il numero richiesto, lo avrò 5, dividiamo il numero per 2:
5: 2 = 2,5 c'è un resto, il che significa che il primo numero del codice binario sarà 1 (altrimenti - 0 ). Scartiamo il resto e dividiamo nuovamente il numero per 2 :
2: 2 = 1 la risposta senza resto, il che significa che il secondo numero del codice binario sarà - 0 Di nuovo, dividi il risultato per 2:
1: 2 = 0.5 il numero risultato con il resto significa che scriviamo 1 .
Bene, visto che il risultato è uguale 0 non si può più dividere, il codice binario è pronto e alla fine abbiamo ottenuto il numero del codice binario 101 ... Penso che abbiamo imparato a convertire da decimale a binario, ora impareremo a fare il contrario.

Conversione di un numero da binario a decimale

Anche qui è abbastanza semplice, enumeriamo il nostro numero binario, devi iniziare da zero dalla fine del numero.

101 è 1 ^ 2 0 ^ 1 1 ^ 0.

Che ne è stato di questo? Abbiamo dato gradi ai numeri! ora dalla formula:

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

dove X- numero ordinale del codice binario
- il grado di questo numero.
La formula si estenderà in base alla dimensione del tuo numero.
Noi abbiamo:

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

Storia del sistema numerico binario

Per la prima volta il sistema binario è stato proposto da Leibitz, credeva che questo sistema avrebbe aiutato in complessi calcoli matematici, e in effetti avrebbe giovato alla scienza. Ma secondo alcuni rapporti, prima che Leibitz proponesse il sistema di numerazione binaria in Cina, sul muro apparve un'iscrizione che poteva essere decifrata utilizzando un codice binario. Su questa iscrizione sono stati disegnati bastoncini lunghi e corti, e se assumiamo che quello lungo sia 1 e quello corto sia 0, è del tutto possibile che l'idea di un codice binario sia circolata in Cina molti anni prima della sua invenzione. Sebbene la decodifica del codice trovato sul muro abbia rivelato un semplice numero naturale lì, il fatto rimane.

Il risultato è già stato ricevuto!

Sistemi di numerazione

Esistono sistemi numerici posizionali e non posizionali. Il sistema di numerazione arabo che usiamo nella vita di tutti i giorni è posizionale, ma quello romano non lo è. Nei sistemi di numerazione posizionale, la posizione di un numero determina in modo univoco la grandezza del numero. Diamo un'occhiata a questo usando il numero decimale 6372 come esempio. Enumeriamo questo numero da destra a sinistra partendo da zero:

Quindi il numero 6372 può essere rappresentato come segue:

6372 = 6000 + 300 + 70 + 2 = 6 · 10 3 + 3 · 10 2 + 7 · 10 1 + 2 · 10 0.

Il numero 10 definisce il sistema di numerazione (in questo caso è 10). I valori della posizione del numero dato sono presi come gradi.

Considera il numero decimale reale 1287.923. Numeriamolo partendo dalla posizione zero del numero dalla virgola a sinistra e a destra:

Quindi il numero 1287.923 può essere rappresentato come:

1287.923 = 1000 + 200 + 80 + 7 + 0,9 + 0,02 + 0,003 = 1 · 10 3 + 2 · 10 2 + 8 · 10 1 + 7 · 10 0 + 9 · 10 -1 + 2 · 10 -2 + 3 · 10 -3.

In generale, la formula può essere rappresentata come segue:

C n S n + C n-1 S n-1 + ... + C 1 S 1 + D 0 s 0 + D -1 s -1 + D -2 s -2 + ... + D -k s -k

dove n è un numero intero in posizione n, Д -k - numero frazionario in posizione (-k), S- sistema di numerazione.

Qualche parola sui sistemi numerici Il numero nel sistema numerico decimale è costituito da molte cifre (0,1,2,3,4,5,6,7,8,9), nel sistema numerico ottale - dall'insieme di numeri (0,1, 2,3,4,5,6,7), nel sistema numerico binario - dall'insieme di cifre (0,1), nel sistema numerico esadecimale - dall'insieme di numeri (0, 1,2,3,4,5,6, 7,8,9, A, B, C, D, E, F), dove A, B, C, D, E, F corrispondono ai numeri 10,11 ,12,13,14,15 vengono presentati i numeri in diversi sistemi di numerazione.

Tabella 1
Notazione
10 2 8 16
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 UN
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

Conversione di numeri da un sistema di numerazione a un altro

Per convertire i numeri da un sistema numerico a un altro, il modo più semplice è convertire prima il numero nel sistema numerico decimale, quindi, dal sistema numerico decimale, tradurlo nel sistema numerico richiesto.

Conversione di numeri da qualsiasi sistema numerico al sistema numerico decimale

Usando la formula (1), puoi convertire i numeri da qualsiasi sistema numerico al sistema numerico decimale.

Esempio 1. Converti il ​​numero 1011101.001 da notazione binaria (SS) a SS decimale. Soluzione:

1 2 6 +0 2 5 + 1 · 2 4 + 1 · 2 3 + 1 · 2 2 + 0 · 2 1 + 1 2 0 + 0 2 -1 + 0 2 -2 + 1 2 -3 = 64 + 16 + 8 + 4 + 1 + 1/8 = 93,125

Esempio2. Converti 1011101.001 dal sistema numerico ottale (SS) a SS decimale. Soluzione:

Esempio 3 ... Converti il ​​numero AB572.CDF da base esadecimale a decimale SS. Soluzione:

Qui UN-sostituito da 10, B- alle 11, C- alle 12, F- entro le 15.

Conversione di numeri da un sistema di numerazione decimale a un altro sistema di numerazione

Per convertire i numeri dal sistema numerico decimale a un altro sistema numerico, è necessario tradurre separatamente la parte intera del numero e la parte frazionaria del numero.

La parte intera del numero viene convertita dalla SS decimale a un altro sistema numerico - dividendo in sequenza la parte intera del numero per la base del sistema numerico (per una SS binaria - per 2, per una SS 8-aria - per 8, per un 16-ario - per 16, ecc.) ) fino ad ottenere un residuo intero, inferiore alla base CC.

Esempio 4 ... Convertiamo il numero 159 da SS decimale a SS binario:

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

Come si vede dalla Fig. 1, il numero 159 diviso per 2 dà il quoziente 79 e il resto 1. Inoltre il numero 79 diviso per 2 dà il quoziente 39 e il resto 1, ecc. Di conseguenza, dopo aver costruito un numero dal resto della divisione (da destra a sinistra), otteniamo il numero nel binario SS: 10011111 ... Pertanto, possiamo scrivere:

159 10 =10011111 2 .

Esempio 5 ... Convertiamo il numero 615 da SS decimale a SS ottale.

615 8
608 76 8
7 72 9 8
4 8 1
1

Quando si converte un numero da SS decimale a SS ottale, è necessario dividere in sequenza il numero per 8 fino a ottenere un intero resto inferiore a 8. Di conseguenza, costruendo il numero dai resti della divisione (da destra a sinistra), otteniamo il numero in SS ottale: 1147 (vedi figura 2). Pertanto, possiamo scrivere:

615 10 =1147 8 .

Esempio 6 ... Converti il ​​numero 19673 da decimale a esadecimale SS.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

Come si può vedere dalla Figura 3, dividendo sequenzialmente 19673 per 16, abbiamo ottenuto i resti 4, 12, 13, 9. Nel sistema esadecimale il numero 12 corrisponde a C, e il numero 13 corrisponde a D. Pertanto, il nostro il numero esadecimale è 4CD9.

Per convertire le frazioni decimali corrette (un numero reale con una parte intera zero) nella base s, questo numero deve essere moltiplicato in sequenza per s fino a ottenere uno zero puro nella parte frazionaria, o otteniamo il numero di cifre richiesto. Se, durante la moltiplicazione, si ottiene un numero con una parte intera diversa da zero, questa parte intera non viene presa in considerazione (vengono aggiunti in sequenza al risultato).

Consideriamo quanto sopra con esempi.

Esempio 7 ... Converti il ​​numero 0.214 da decimale a binario SS.

0.214
X 2
0 0.428
X 2
0 0.856
X 2
1 0.712
X 2
1 0.424
X 2
0 0.848
X 2
1 0.696
X 2
1 0.392

Come si può vedere dalla Fig. 4, il numero 0.214 viene moltiplicato in sequenza per 2. Se la moltiplicazione risulta in un numero diverso da zero con una parte intera, allora la parte intera viene scritta separatamente (a sinistra del numero) e il numero si scrive con una parte intera nulla. Se, moltiplicando, si ottiene un numero con una parte intera zero, viene scritto zero a sinistra di esso. Il processo di moltiplicazione continua finché non si ottiene uno zero puro nella parte frazionaria o si ottiene il numero di cifre richiesto. Scrivendo i numeri in grassetto (Fig. 4) dall'alto verso il basso, otteniamo il numero richiesto nel sistema numerico binario: 0. 0011011 .

Pertanto, possiamo scrivere:

0.214 10 =0.0011011 2 .

Esempio 8 ... Convertiamo il numero 0,125 dal sistema numerico decimale al binario SS.

0.125
X 2
0 0.25
X 2
0 0.5
X 2
1 0.0

Per convertire il numero 0,125 da decimale SS a binario, questo numero viene moltiplicato in sequenza per 2. Nella terza fase, è risultato 0. Pertanto, è stato ottenuto il seguente risultato:

0.125 10 =0.001 2 .

Esempio 9 ... Convertiamo il numero 0.214 da decimale a esadecimale SS.

0.214
X 16
3 0.424
X 16
6 0.784
X 16
12 0.544
X 16
8 0.704
X 16
11 0.264
X 16
4 0.224

Seguendo gli esempi 4 e 5, otteniamo i numeri 3, 6, 12, 8, 11, 4. Ma nell'esadecimale SS, i numeri 12 e 11 corrispondono ai numeri C e B. Pertanto, abbiamo:

0,214 10 = 0,36C8B4 16.

Esempio 10 ... Conversione da decimale a decimale SS numero 0.512.

0.512
X 8
4 0.096
X 8
0 0.768
X 8
6 0.144
X 8
1 0.152
X 8
1 0.216
X 8
1 0.728

Ricevuto:

0.512 10 =0.406111 8 .

Esempio 11 ... Conversione del numero 159.125 da decimale a binario SS. Per fare ciò, traduciamo separatamente la parte intera del numero (Esempio 4) e la parte frazionaria del numero (Esempio 8). Inoltre, combinando questi risultati, otteniamo:

159.125 10 =10011111.001 2 .

Esempio 12 ... Conversione del numero 19673.214 da decimale a esadecimale SS. Per fare ciò, traduciamo separatamente la parte intera del numero (Esempio 6) e la parte frazionaria del numero (Esempio 9). Inoltre, combinando questi risultati, otteniamo.

È possibile utilizzare il software standard del sistema operativo Microsoft Windows. Per fare ciò, apri il menu "Start" sul tuo computer, nel menu che appare, fai clic su "Tutti i programmi", seleziona la cartella "Standard" e trova l'applicazione "Calcolatrice" al suo interno. Nel menu in alto della calcolatrice, seleziona "Visualizza" e poi "Programmatore". La forma della calcolatrice viene convertita.

Ora inserisci il numero da tradurre. In una finestra speciale sotto il campo di input, vedrai il risultato della traduzione del codice numerico. Quindi, ad esempio, dopo aver inserito il numero 216, ottieni il risultato 1101 1000.

Se non hai un computer o uno smartphone a portata di mano, puoi provare tu stesso un numero scritto in numeri arabi in codice binario. Per fare ciò, devi dividere costantemente il numero per 2 finché non rimane l'ultimo resto o il risultato raggiunge lo zero. Assomiglia a questo (ad esempio, il numero 19):

19: 2 = 9 - resto 1
9: 2 = 4 - resto 1
4: 2 = 2 - resto 0
2: 2 = 1 - resto 0
1: 2 = 0 - raggiunto 1 (il dividendo è inferiore al divisore)

Scrivi il resto nella direzione opposta, dall'ultimo al primo. Otterrai il risultato 10011: questo è il numero 19 in.

Per convertire un numero decimale frazionario nel sistema, devi prima convertire la parte intera del numero frazionario nel sistema di numeri binari, come mostrato nell'esempio sopra. Quindi devi moltiplicare la parte frazionaria del numero normale per la base del binario. Come risultato del prodotto, è necessario selezionare l'intera parte: prende il valore della prima cifra del numero nel sistema dopo la virgola. Il finale dell'algoritmo si verifica quando la parte frazionaria del prodotto svanisce o se viene raggiunta l'accuratezza computazionale richiesta.

Fonti:

  • Algoritmi di traduzione su Wikipedia

Oltre al consueto sistema di numeri decimali in matematica, ci sono molti altri modi di rappresentare i numeri, tra cui il modulo... Per questo, vengono utilizzati solo due caratteri, 0 e 1, il che rende il sistema binario conveniente quando viene utilizzato in vari dispositivi digitali.

Istruzioni

I sistemi in sono progettati per visualizzare simbolicamente i numeri. Nel solito, viene utilizzato principalmente il sistema decimale, che è molto conveniente per i calcoli, anche nella testa. Nel mondo dei dispositivi digitali, compreso il computer, divenuto ormai per molti una seconda casa, i più diffusi sono, poi, in popolarità decrescente, ottali ed esadecimali.

Questi quattro sistemi hanno una cosa in comune: sono posizionali. Ciò significa che il significato di ciascuna cifra nel numero finale dipende dalla posizione in cui si trova. Da qui il concetto di profondità di bit, in forma binaria, l'unità di larghezza di bit è il numero 2, in - 10, ecc.

Esistono algoritmi per trasferire i numeri da un sistema all'altro. Questi metodi sono semplici e non richiedono molte conoscenze, tuttavia, lo sviluppo di queste abilità richiede una certa destrezza, che può essere acquisita con la pratica.

La conversione di un numero da un altro sistema di numerazione a viene effettuata in due modi possibili: mediante divisione iterativa per 2 o scrivendo ogni singola cifra di un numero sotto forma di quattro caratteri, che sono valori tabulari, ma possono essere trovati indipendentemente a causa di la loro semplicità.

Utilizzare il primo metodo per convertire in binario un numero decimale. Questo è tanto più conveniente in quanto è più facile operare con i numeri decimali nella tua testa.

Ad esempio, converti 39 in binario Dividi 39 per 2 - ottieni 19 e 1 resto. Esegui ancora alcune iterazioni di divisione per 2 finché alla fine non è uguale a zero e, nel frattempo, scrivi i resti intermedi nella stringa da destra a sinistra. L'insieme finale di uno e zero sarà il tuo numero in binario: 39/2 = 19 → 1; 19/2 = 9 → 1; 9/2 = 4 → 1; 4/2 = 2 → 0; 2/2 = 1 → 0; 1/2 = 0 → 1 Quindi, abbiamo ottenuto il numero binario 111001.

Per binarizzare un numero dalle basi 16 e 8, trova o crea le tabelle delle designazioni corrispondenti per ciascun elemento digitale e simbolico di questi sistemi. Vale a dire: 0 0000, 1 0001, 2 0010, 3 0011, 4 0100, 5 0101, 6 0110, 7 0111, 8 1000, 9 1001, A 1010, B 1011, C 1100, D 1101, E 1110, F 1111 . ..

Annota ogni cifra del numero originale in base ai dati di questa tabella. Esempi: numero ottale 37 = = 00110111 in binario; numero esadecimale 5FEB12 = = sistema 010111111110101100010010.

Video collegati

Alcuni non interi i numeri può essere scritto in notazione decimale. In questo caso, dopo la virgola che separa l'intera parte i numeri, c'è un certo numero di cifre che caratterizzano la parte non intera i numeri... In casi diversi, è conveniente utilizzare entrambi i decimali i numeri, o frazionario. Decimale i numeri può essere convertito in frazionario.

Avrai bisogno

  • capacità di ridurre le frazioni

Istruzioni

Se il denominatore è 10, 100 o, nel caso, 10 ^ n, dove n è un numero naturale, la frazione può essere scritta come. Il numero di posizioni decimali determina il denominatore della frazione. È uguale a 10 ^ n, dove n è il numero di caratteri. Quindi, ad esempio, 0,3 può essere scritto come 3/10, 0,19 come 19/100, ecc.

Se ci sono uno o più zeri alla fine della frazione decimale, allora questi zeri possono essere scartati e il numero con il restante numero di posizioni decimali può essere convertito in una frazione. Esempio: 1,7300 = 1,73 = 173/100.

Video collegati

Fonti:

  • Frazioni decimali
  • come tradurre frazionario

La maggior parte del software per Android è scritta nel linguaggio di programmazione Java (PL). Gli sviluppatori di sistema offrono anche ai programmatori framework per la progettazione di applicazioni in C/C++, Python e Java Script attraverso la libreria jQuery e PhoneGap.

Motodev Studio per Android si basa su Eclipse e consente la programmazione direttamente dall'SDK di Google.

Per scrivere alcuni programmi e sezioni di codice, la cui esecuzione richiede il massimo, si possono utilizzare le librerie C/C++. L'utilizzo di questi linguaggi di programmazione è possibile attraverso uno speciale pacchetto per sviluppatori di Android Native Development Kit, focalizzato specificamente per la creazione di applicazioni utilizzando C++.

Embarcadero RAD Studio XE5 ti consente anche di scrivere app Android native. Allo stesso tempo, è sufficiente un dispositivo Android o un emulatore installato per testare il programma. Allo sviluppatore viene inoltre offerta la possibilità di scrivere moduli di basso livello in C/C++ utilizzando alcune librerie standard di Linux e la libreria Bionic sviluppata per Android.

Oltre a C / C ++, i programmatori possono utilizzare C #, i cui strumenti saranno utili durante la scrittura di programmi nativi per la piattaforma. Lavorare in C# con Android è possibile tramite l'interfaccia Mono o Monotouch. Tuttavia, la licenza C # iniziale costerà a un programmatore $ 400, che è rilevante solo quando si scrivono prodotti software di grandi dimensioni.

interruzione telefonica

PhoneGap ti consente di sviluppare applicazioni utilizzando linguaggi come HTML, JavaScript (jQuery) e CSS. Allo stesso tempo, i programmi creati su questa piattaforma sono adatti per altre sale operatorie e possono essere modificati per altri dispositivi senza ulteriori modifiche al codice del programma. Con PhoneGap, gli sviluppatori Android possono utilizzare JavaScript per scrivere codice e HTML con CSS come mezzo per generare markup.

La soluzione SL4A consente di utilizzare linguaggi di scripting in forma scritta. Utilizzando l'ambiente, si prevede di introdurre linguaggi di programmazione come Python, Perl, Lua, BeanShell, JRuby, ecc. Tuttavia, il numero di sviluppatori che attualmente utilizzano SL4A per i loro programmi è ridotto e il progetto è ancora in fase di test.

Fonti:

  • interruzione telefonica

Viene chiamato l'insieme di caratteri con cui viene scritto il testo alfabeto.

Il numero di caratteri dell'alfabeto è suo potenza.

Formula per determinare la quantità di informazioni: N = 2 b,

dove N è la cardinalità dell'alfabeto (numero di caratteri),

b - numero di bit (peso informativo del carattere).

L'alfabeto con una capacità di 256 caratteri può contenere quasi tutti i caratteri necessari. Questo alfabeto si chiama sufficiente.

Perché 256 = 2 8, quindi il peso di 1 carattere è 8 bit.

L'unità a 8 bit è stata nominata 1 byte:

1 byte = 8 bit.

Il codice binario di ogni carattere nel testo del computer occupa 1 byte di memoria.

Come vengono rappresentate le informazioni di testo nella memoria del computer?

La comodità della codifica dei caratteri in byte è ovvia, poiché un byte è la parte più piccola della memoria indirizzabile e, quindi, il processore può accedere a ciascun carattere separatamente, eseguendo l'elaborazione del testo. D'altra parte, 256 caratteri è un numero abbastanza sufficiente per rappresentare un'ampia varietà di informazioni sui caratteri.

Ora sorge la domanda, che tipo di codice binario a otto bit associare a ciascun carattere.

È chiaro che questa è una questione condizionale, puoi trovare molti metodi di codifica.

Tutti i caratteri dell'alfabeto del computer sono numerati da 0 a 255. Ogni numero corrisponde a un codice binario di otto cifre da 00000000 a 11111111. Questo codice è semplicemente il numero ordinale del carattere nel sistema binario.

La tabella in cui tutti i caratteri dell'alfabeto del computer sono assegnati ai numeri di serie è chiamata tabella di codifica.

Diverse tabelle di codifica vengono utilizzate per diversi tipi di computer.

Lo standard internazionale per il PC è diventato il tavolo ASCII(leggi asci) (Codice standard americano per lo scambio di informazioni).

La tabella ASCII è divisa in due parti.

Lo standard internazionale è solo la prima metà della tabella, ad es. simboli con numeri da 0 (00000000), fino a 127 (01111111).

Struttura della tabella di codifica ASCII

Numero di serie

Il codice

Simbolo

0 - 31

00000000 - 00011111

I simboli con numeri da 0 a 31 sono generalmente chiamati caratteri di controllo.
La loro funzione è controllare il processo di visualizzazione del testo sullo schermo o la stampa, dare un segnale sonoro, contrassegnare il testo, ecc.

32 - 127

00100000 - 01111111

Parte standard della tabella (inglese). Ciò include lettere minuscole e maiuscole dell'alfabeto latino, cifre decimali, segni di punteggiatura, tutti i tipi di parentesi, simboli commerciali e di altro tipo.
Il carattere 32 è uno spazio, ad es. posizione vuota nel testo.
Tutti gli altri si riflettono in certi segni.

128 - 255

10000000 - 11111111

Parte alternativa del tavolo (russo).
La seconda metà della tabella dei codici ASCII, chiamata code page (128 codici, che iniziano da 10000000 e terminano con 11111111), può avere diverse varianti, ogni variante ha il proprio numero.
La tabella codici viene utilizzata principalmente per ospitare alfabeti nazionali diversi dal latino. Nelle codifiche nazionali russe, questa parte della tabella contiene i simboli dell'alfabeto russo.

La prima metà della tabella ASCII


Attiro la tua attenzione sul fatto che nella tabella di codifica, le lettere (maiuscole e minuscole) sono disposte in ordine alfabetico e i numeri sono ordinati in ordine crescente di valori. Questa osservanza dell'ordine lessicografico nella disposizione dei caratteri è chiamata il principio della codifica sequenziale dell'alfabeto.

Per le lettere dell'alfabeto russo si osserva anche il principio della codifica sequenziale.

La seconda metà della tabella ASCII


Sfortunatamente, ci sono attualmente cinque diverse codifiche cirilliche (KOI8-R, Windows. MS-DOS, Macintosh e ISO). Per questo motivo, spesso sorgono problemi con il trasferimento di testo russo da un computer a un altro, da un sistema software a un altro.

Cronologicamente, uno dei primi standard per la codifica delle lettere russe sui computer era KOI8 ("Codice di scambio di informazioni, 8 bit"). Questa codifica è stata utilizzata negli anni '70 sui computer della serie di computer ES e dalla metà degli anni '80 ha iniziato a essere utilizzata nelle prime versioni russificate del sistema operativo UNIX.

Dall'inizio degli anni '90, epoca del predominio del sistema operativo MS DOS, rimane la codifica CP866 ("CP" sta per "Code Page").

I computer Apple con sistema operativo Mac utilizzano la propria codifica Mac.

Inoltre, l'Organizzazione internazionale per la standardizzazione (International Standards Organization, ISO) ha approvato un'altra codifica chiamata ISO 8859-5 come standard per la lingua russa.

Attualmente, la codifica più comune è Microsoft Windows, abbreviata in CP1251.

Dalla fine degli anni '90, il problema della standardizzazione della codifica dei caratteri è stato risolto con l'introduzione di un nuovo standard internazionale chiamato Unicode... Questa è una codifica a 16 bit, ad es. alloca 2 byte di memoria per ogni carattere. Ovviamente, questo raddoppia la quantità di memoria utilizzata. Ma d'altra parte, una tale tabella di codici consente l'inclusione di un massimo di 65536 caratteri. La specifica completa dello standard Unicode include tutti gli alfabeti esistenti, estinti e creati artificialmente del mondo, nonché molti simboli matematici, musicali, chimici e di altro tipo.

Proviamo a usare una tabella ASCII per immaginare come appariranno le parole nella memoria del computer.

Rappresentazione interna delle parole nella memoria del computer

A volte capita che un testo composto da lettere dell'alfabeto russo, ricevuto da un altro computer, non possa essere letto - una sorta di "senza senso" è visibile sullo schermo del monitor. Ciò è dovuto al fatto che i computer utilizzano una codifica diversa dei caratteri della lingua russa.

Poiché è il più semplice e soddisfa i requisiti:

  • Meno valori esistono nel sistema, più facile è produrre singoli elementi operanti con questi valori. In particolare, due cifre del sistema numerico binario possono essere facilmente rappresentate da molti fenomeni fisici: c'è una corrente - non c'è corrente, l'induzione del campo magnetico è maggiore o meno del valore di soglia, ecc.
  • Minore è il numero di stati di un elemento, maggiore è l'immunità al rumore e più veloce può funzionare. Ad esempio, per codificare tre stati attraverso l'ampiezza dell'induzione del campo magnetico, sarà necessario inserire due valori di soglia, che non contribuiranno all'immunità al rumore e all'affidabilità della memorizzazione delle informazioni.
  • L'aritmetica binaria è piuttosto semplice. Le tabelle di addizione e moltiplicazione, le operazioni di base sui numeri, sono semplici.
  • È possibile utilizzare l'apparato dell'algebra logica per eseguire operazioni bit a bit sui numeri.

Link

  • Calcolatrice online per convertire i numeri da un sistema numerico a un altro

Fondazione Wikimedia. 2010.

Guarda cos'è il "codice binario" in altri dizionari:

    Codice Gray a 2 bit 00 01 11 10 Codice Gray a 3 bit 000 001 011 010 110 111 101 100 Codice Gray a 4 bit 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Il codice Gray è un sistema numerico in cui due adiacenti valori ... ... Wikipedia

    Signal Point Code (SPC) del sistema di segnalazione 7 (SS7, SS7) è un indirizzo di nodo univoco (nella rete domestica) utilizzato al terzo livello di MTP (routing) nelle reti SS7 di telecomunicazione per l'identificazione ... Wikipedia

    In matematica, quadrato libero è un numero che non è divisibile per nessun quadrato, tranne 1. Ad esempio, 10 è quadrato libero, ma 18 non lo è, poiché 18 è divisibile per 9 = 32. L'inizio di una sequenza di numeri quadrati è: 1 , 2, 3, 5, 6, 7, ... ... Wikipedia

    Per migliorare questo articolo, è auspicabile?: Wikify l'articolo. Ridisegnare il design in conformità con le regole per la scrittura di articoli. Correggi l'articolo secondo le regole stilistiche di Wikipedia... Wikipedia

    Questo termine ha altri significati, vedi Python (disambigua). Python Language class: mu… Wikipedia

    Nel senso stretto della parola, al momento, la frase significa "Tentativo al sistema di sicurezza" e tende più al significato del prossimo termine attacco Cracker. Ciò è accaduto a causa della distorsione del significato della parola "hacker". Hacker ... ... Wikipedia

Principali articoli correlati