Maximalwert für unsigned int [duplizieren]

7

Folgendes möchte ich:

%Vor%

Wie soll ich das machen?

    
Evan Hahn 08.04.2013, 21:22
quelle

6 Antworten

29

C

%Vor%

C ++

%Vor%     
John Kugelman 08.04.2013, 21:24
quelle
11
%Vor%

ist garantiert das Richtige zu tun. Arithmetik mit vorzeichenlosen Typen ist immer modulo.

Aber im konkreten Fall sollten Sie immer UINT_MAX

verwenden     
Jens Gustedt 08.04.2013 21:25
quelle
6

Sie suchen nach

%Vor%

Wenn Sie die Größe möchten, sizeof würde tun, multiplizieren Sie mit CHAR_BITS, um die Bits zu erhalten.

Alternativ dazu gibt es

%Vor%     
sehe 08.04.2013 21:24
quelle
4

Sie benötigen std::numeric_limits::max()

%Vor%     
juanchopanza 08.04.2013 21:24
quelle
2
  • Für C wird der Wert von UINT_MAX in limits.h angegeben.
  • Für C ++ können Sie alternativ std::numeric_limits<unsigned int>::max() von limits verwenden.
David Heffernan 08.04.2013 21:24
quelle
1
%Vor%     
Remy Lebeau 08.04.2013 21:24
quelle

Tags und Links