Programare Web - operatori la nivel de bit

Trimis la data: 2013-07-30 Materia: Informatica Nivel: Gimnaziu Pagini: 18 Nota: / 10 Downloads: 0
Autor: Pisica irina Dimensiune: 26kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
La nivelul cel mai de jos stocarea in memorie se face la nivel de biti . Aceasta stocare se face folosind sistemul binar de numeratie , cu cifrele 0 si 1 . De exemplu numarul intreg 12 este reprezentat binar de 1100 si are nevoie de 4 biti pentru a fi stocat in memorie . Pornind de la dreapta la stanga , 1100 poate fi calculat folosind expresia :
Atunci cand JS stocheaza numere intregi in memorie el rezerva cate 32 de biti pentru fiecare . Indiferent daca vom introduce numere in sistemul zecimal , octal sau hexazecimal JavaScript le va trasnforma in forma binara .

Pentru valorile negative , bitul cel mai din stanga , de nivelul cel mai ridicat , reprezinta o valoare negativa egala cu -(231) . Folosindu-l , putem incepe cu -(231) si sa-i adaugam valori pozitive ( reprezentate de ceilalti 31 de biti ) , pentru a genera orice numar negativ mai mare sau egal cu -(231) .

JavaScript ne ofera acces la reprezentarea binara a unui numar intreg prin intermediul operatorilor la nivel de bit . Cel mai simplu operator la acest nivel este operatorul unar pentru complementar , simbolizat prin tilda "~" . Functia sa este de a inversa totii bitii operandului sau . El este clasificat ca operator de negare , deoarece neaga fiecare bit. Daca un bit are valoarea 1 va deveni 0 iar valoarea 0 va deveni 1 .
Gasirea complementarului poate fi descrisa astfel :

Cand folosim operatori logici la nivel de bit in JavaScript se cupleaza operanzii bit cu bit , apoi se executa operatia asupra fiecarei perechi de biti . De exemplu , folosind operatorul la nivel de bit AND asupra numerelor 01111 si 11011 vom obtine 01011 . Echivalentele lor binare sunt aliniate de la dreapta la stanga , formand cinci perechi de biti . Perechile sunt dupa aceea operate in mod independent si este generat un numar nou . Acest tip de operatori folosesc doi operanzi . Operandul din stanga este un numar intreg ai carui biti trebuie deplasati .

Operandul din dreapta este numarul de biti cu care trebuie deplasata reprezentarea binara a numarului intreg . In continuare vom expune acesti operatori impreuna cu cate un exemplu de folosire , totul cadrat intr-un tabel : Trebuie sa mentionez ca lucrul propriu-zis cu biti - sau la nivel de bit - apare foarte rar in JS . Este posibil ca niciodata in cadrul dezvoltarii de scripturi sa nu folosim acesti operatori . Exista totusi unele cazuri speciale cand tratarea datelor in acest mod devine necesara .

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4
  • pag. 5
  • pag. 6
  • pag. 7
  • pag. 8
  • pag. 9
  • pag. 10

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2019 Vezi subiectele examenului de Bacalaureat din 2019 Evaluare Nationala 2019 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Confidentialitatea ta este importanta pentru noi

Referat.ro utilizeaza fisiere de tip cookie pentru a personaliza si imbunatati experienta ta pe Website-ul nostru. Te informam ca ne-am actualizat politica de confidentialitate pentru a integra cele mai recente modificari privind protectia persoanelor fizice in ceea ce priveste prelucrarea datelor cu caracter personal. Inainte de a continua navigarea pe Website-ul nostru te rugam sa aloci timpul necesar pentru a citi si intelege continutul Politicii de Cookie. Prin continuarea navigarii pe Website-ul nostru confirmi acceptarea utilizarii fisierelor de tip cookie conform Politicii de Cookie. Nu uita totusi ca poti modifica in orice moment setarile acestor fisiere cookie urmarind instructiunile din Politica de Cookie.


Politica de Cookie
Am inteles