Ugrás a tartalomhoz

unsigned int

A Wikiszótárból, a nyitott szótárból


Főnév

unsigned int (tsz. unsigned ints)

  1. (informatika) Az unsigned int egy előjel nélküli egész szám típus a legtöbb programozási nyelvben, például C és C++ nyelvekben. Olyan egész számot tárol, amely nem lehet negatív, így a teljes bitkészletet csak a pozitív számok ábrázolására használja.



📌 Alapvető jellemzők

Jellemző Leírás
Típusnév unsigned int vagy röviden unsigned
Előjel Nincs (csak pozitív és nulla)
Tipikus méret (32 bit) 0 – 4 294 967 295
Tárolt értékek Csak pozitív egész számok (nem tartalmaz negatív értéket)



🧮 Példa 32 bites rendszeren

unsigned int a = 100;
unsigned int b = 4294967295; // Maximális érték (2^32 - 1)

Ha b-hez hozzáadsz 1-et:

b = b + 1; // b most 0 lesz (túlcsordulás miatt)

⚠️ Fontos tudni

  • Túlcsordulás: Az unsigned int típus túlcsordulása modulo viselkedést eredményez:

    unsigned int x = 0;
    x--; // x = 4294967295
    
  • Összehasonlítás int és unsigned int között veszélyes lehet:

    int a = -1;
    unsigned int b = 1;
    if (a < b) // Valójában hamis! Mert a -1 unsigned-ként hatalmas pozitív számként értelmeződik.
    



🧠 Mikor használjam?

✅ Használható például:

  • Darabszámokhoz (sosem lehetnek negatívak)
  • Tömbindexekhez
  • Bitműveleteknél (mert jól definiált viselkedése van)

Ne használd:

  • Ha előfordulhat negatív érték
  • Ha int típusú változókkal kell gyakran összehasonlítani



Összefoglalás

Az unsigned int egy csak nemnegatív egész értékek tárolására alkalmas típus. Több pozitív értéket képes ábrázolni, mint a signed int, de óvatosan kell bánni vele, különösen összehasonlítás és túlcsordulás esetén.