int in unsigned int konvertieren
-
Hallo
wie schaffe ich es einen int in einen unsigned int umzuwandeln, und das dabei jede negative Zahl zu 0 wird. (ohne eine Funktion oder so)
Bei einem normalen cast wird bei mir zb -5 zu 4294967291.MFG
-
Absolutwert bestimmen und dann casten.
-
int i = ... unsigned u1 = i < 0 ? 0u : i; unsigned u2 = i * ( i >= 0 ); unsigned u3 = i & ( ( i < 0 ) - 1u );
-
camper schrieb:
unsigned u3 = i & ( ( i < 0 ) - 1u );Das hat durchaus Staun-Potenzial

-
@camper
Vielen Dank für deine Antwort. Die letzten beiden Möglichkeiten sind echt cool.