Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Ce este o variabilă unsigned în C++?

Probabil ai învățat despre tipurile de variabile și ai aflat că anumite variabile pot avea valori negative sau pozitive (precum int, long long sau char). Toate aceste tipuri de variabilă au o pereche unsigned care conține doar valori pozitive.

Cum se reprezintă variabilele pe calculator

Pentru a înțelege mai mult despre tipul unsigned, trebuie să discutăm despre cum se reprezintă variabilele în calculator atunci când le declari.

Fiecare variabilă se reprezintă în calculator în binar, ca o înșiruire de biți. Spre exemplu, tipul int se reprezintă pe 32 de biți consecutivi, pe când tipul long long se reprezintă pe 64 de biți, iar tipurile char și bool se reprezintă pe doar 8 biți.

Să analizăm tipul int. Dacă acesta are la dispoziție 32 de biți, atunci în tipul int putem memora 232 numere diferite (primul bit poate avea valoarea 1 sau 0, adică sunt 2 variante, al doilea bit la fel, …, astfel că sunt 2 * 2 * 2 * … * 2 = 232 variante).

Pentru că era necesar să existe și numere negative, nu doar pozitive, tipul int numește primul bit bit de semn, mai precis, acesta determină semnul numărului. Dacă acest bit este 0, atunci numărul este nenegativ (adică 0 sau mai mare), pe când dacă este 1, atunci numărul este negativ (mai mic sau egal cu -1). Prin urmare, int reține 231 numere negative (de la -231 la -1) și 231 nenegative (de la 0 la 231 - 1).

Tipul unsigned int, sau doar unsigned, pe de altă parte, nu are un bit de semn, astfel că cei 32 de biți sunt folosiți pentru a reprezenta doar numere pozitive. Prin urmare, tipul unsigned int reține numere de la 0 la 232 - 1.

Ce valori pot reține tipurile unsigned

Tipul unsigned int

Tipul unsigned int (sau doar unsigned) reține numere de la 0 la 232 - 1, adică de la 0 la 4.294.967.295.

Tipul unsigned short sau unsigned short int

Tipul unsigned short reține numere de la 0 la 216 - 1, adică de la 0 la 65.535.

Tipul unsigned long long

Tipul unsigned long long reține numere de la 0 la 264 - 1, adică de la 0 la 18.446.744.073.709.551.615.

Tipul unsigned char

Tipul unsigned char reține valori de la 0 la 255.

Alte resurse sau bibliografie

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortCMMDC recursiv a două numere naturale în C++Numărul combinărilor în C++ (formula combinărilor)Cel mai semnificativ bit în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleRidicarea la putere în timp logaritmic în C++. Exponențiere rapidăTransformarea unui număr din baza 2 în baza 10 în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Vectorii în C++: citire și afișareAl N-lea termen dintr-o progresie geometricăDo while vs while în C++ - Care e diferența?Afișarea elementelor unui vector recursiv în C++Șiruri de caractere în C++. Tot ce trebuie să știiDe ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Instrucțiunea for (structuri repetitive)Suma divizorilor unui număr în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Ce este o funcție void în C++?Codul ASCII (tabel complet)Tipuri de date în C++: numere întregi, reale, caractere și alteleNumărul de divizori primi ai unui număr în C++Al N-lea termen Fibonacci în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Afișarea divizorilor primi ai unui număr în C++Mediana unui șir de valori în C++Oglinditul recursiv al unui număr în C++Verificare număr prim în C++ (Clasa a IX-a)Numărul permutărilor în C++ (formula permutărilor)Cel mai puțin semnificativ bit în C++Verifică dacă trei puncte sunt coliniare C++Maximul și minimul a trei valori în C++Verificare dacă un număr este palindrom în C++Numărul minim de peroane pentru o gară în C++Află secolul unui an citit de la tastatură în C++Vectori de frecvență (de apariții) în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicNumere triunghiulare. Verificarea unui număr triunghiularSuma 1 + 2 + 3 + ... + N în C++Operații cu numere mari în C++ - Toate funcțiile explicateInstrucțiunea break (structuri repetitive)Valoarea absolută (modulul) unui număr în C++Instrucțiunea continue (structuri repetitive)Indicatorul lui Euler în C++Cum să citești și să afișezi în fișiere în C++Verificare dacă șir de caractere este palindrom în C++Numărul de cifre ale factorialului unui numărCel mai mare divizor comun (CMMDC) a două numere în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Complexitatea unui algoritm (timp și spațiu) în C++Maximul și minimul unui vector în C++Verifică dacă un număr dat este o putere de 2 în C++Bordarea unei matrice în C++Verifică dacă un număr aparține șirului Fibonacci în C++Verificarea unui an bisect în C++Generarea șirului Fibonacci generalizat în C++Copiuțe: Cifrele unui numărVectorii în C++: declarare și parcurgereMaximul și minimul a două valori în C++Transformarea unei litere mari în literă mică în C++Instrucțiunea while (structuri repetitive)Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Interclasarea a doi vectori în C++Calculul combinărilor de n luate câte k (nCk) în C++Inversarea unui vector în C++Cifra maximă și minimă a unui număr în C++Suma numerelor naturale dintr-un interval dat în C++Rădăcina cubică a unui număr în C++ (cube root)Materia pentru olimpiada de informatică - tot ce trebuie să știiStructuri repetitive (while, do while, for, etc)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorCitește un șir de caractere cu spații în C++Câte numere naturale sunt într-un interval dat? (C++)Șirul lui Fibonacci în C++Funcții în C++. Ce sunt subprogrameleTransformarea unui număr din baza 10 în baza 2 în C++Interschimbarea a două variabile în C++ (3 metode)Aria unui triunghi folosind coordonatele acestora în C++Prima cifră a unui număr în C++Numărul de apariții al unui număr într-un vector în C++Verifică dacă un caracter este cifră în C++Cifra de control a unui numărCe înseamnă variabilă globală și locală în C++?Comentarii în C++Ce este o variabilă unsigned în C++?Aflarea sumei primelor N sume GaussMatrice pătratice în C++. Diagonala principală și secundarăInstrucțiunea do while (structuri repetitive)Ciurul lui Eratostene în C++Oglinditul unui număr în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Combinatorică în C++: permutări, aranjamente, combinări și alteleSuma elementelor unui vector recursiv în C++Transformarea unei litere mici în literă mare în C++Verifică dacă un număr este par sau impar fără modulo în C++Tipul struct în C++. Ce sunt structurile de date neomogeneCel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Recursivitate în C++Verifică dacă o literă este mică sau mare în C++Numărul de divizori al unui număr în C++Citirea și afișarea matricelor în C++Ce înseamnă endl în C++?Cum să afișezi partea întreagă a unui număr real în C++Căutare binară în C++Al N-lea termen dintr-o progresie aritmeticăNumărul aranjamentelor în C++ (formula aranjamentelor)Factorialul unui număr în C++Distanța dintre două puncte în C++Cea mai lungă secvență de elemente crescătoare în C++Verifică dacă un caracter este literă în C++Maximul și minimul a n valori în C++Instrucțiunea de decizie în C++: if, else, switch, casePointer în C++. Variabile de tipul char * (char steluță)Aria și circumferința unui cerc în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă o literă este vocală în C++Cel mai mic număr cu suma cifrelor N în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Divide et Impera (metodă de programare C++)Cifra maximă a unui număr recursiv în C++Cum să calculezi instant 2 la puterea N în C++Radicalul unui număr în C++ (rădăcina pătrată)Inversarea unui șir de caractere în C++Cel mai frecvent element dintr-un șir în C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont