Diferente pentru problema/paritate intre reviziile #32 si #49

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="paritate") ==
== include(page="template/autor-necunoscut") ==
 
In vederea asigurarii unei transmiteri cat mai exacte a informatiilor pe retea, transmiterea se efectueaza caracter cu caracter, fiecare caracter fiind dat prin codul sau ASCII, adica o grupa de $8 $ biti (octet). Pentru fiecare $8$ biti transmisi se calculeaza un bit de paritate care are valoarea $0$(daca codul ASCII al caracterului contine un numar par de cifre binare $1$) sau $1$ (in caz contrar). Deoarece in problema noastra se transmit numai caractere ASCII standard, cu codul ASCII din intervalul $[32,127]$, codul lor ASCII are bitul $7$ (primul bit din stanga) egal cu $0$. Pe aceasta pozitie va fi pus bitul de paritate, economisind astfel cate un bit pentru fiecare caracter transmis. De exemplu, daca mesajul care trebuie trasmis contine caracterele "Paritate", succesiunea de biti transmisa va fi:
 
{$ <b> 0</b>1010000  <b>1</b>1100001  <b> 0</b>1110010  <b> 0</b>1101001  <b> 0</b>1110100 <b> 1</b>1100001  <b> 0</b>1110100  <b> 0</b>1100101 $}
 
In vederea asigurarii unei transmiteri cat mai exacte a informatiilor pe retea, transmiterea se efectueaza caracter cu caracter, fiecare caracter fiind dat prin codul sau ASCII, adica o grupa de $8$ biti (octet). Pentru fiecare $8$ biti transmisi se calculeaza un bit de paritate care are valoarea $0$ (daca codul ASCII al caracterului contine un numar par de cifre binare $1$) sau $1$ (in caz contrar). Deoarece in problema noastra se transmit numai caractere ASCII standard, cu codul ASCII din intervalul $[32,127]$, codul lor ASCII are bitul $7$ (primul bit din stanga) egal cu $0$. Pe aceasta pozitie va fi pus bitul de paritate, economisind astfel cate un bit pentru fiecare caracter transmis. De exemplu, daca mesajul care trebuie trasmis contine caracterele "Paritate", succesiunea de biti transmisa va fi:
{**0**}1010000 {**1**}1100001 {**0**}1110010 {**0**}1101001 {**0**}1110100 {**1**}1100001 {**0**}1110100 {**0**}1100101
In plus, pe langa caracterele amintite, in mesaj mai poate sa apara un caracterul special, caracter care indica trecerea la inceputul unui nou rand. Acest caracter are codul ASCII $10$.
h2. Cerinta
In primul exemplu toate codurile sunt corecte. In cel de-al doilea, primul caracter a fost transmis ca succesiune de biti $11010000$ ceea ce inseamna ca fara bitul de paritate ar fi trebuit sa existe un numar impar de cifre $1$, ceea ce este fals. Deci caracterul nu a fost transmis corect. Acelasi lucru se verifica si pentru caracterele cu numerele de ordine $2$ si $7$. In cel de-al treilea exemplu, toate codurile sunt transmise corect, existand doua caractere cu codul ASCII $10$.
== include(page="template/taskfooter" task_id="paritate") ==
 

Diferente intre securitate:

public
task: paritate

Diferente intre topic forum:

 
2055