Zum Inhalt springen

croonix

Mitglieder
  • Gesamte Inhalte

    2
  • Benutzer seit

  • Letzter Besuch

Beiträge von croonix

  1. Also nicht sicher, aber glaube es ist so:

    Wenn du nun "unsigned int a= -1;" schreibst, so tut der compiler erst -1 umformen, das wäre 1111 (vereinfacht mit 4 Bits statt Bytes bei 32-Bit-Systemen) und weist es der Variable a zu.

    Du tust jetzt mit "%d" ausgeben, das ist signed und er interpretiert die 1111 als -1

    Würdest du "%u" benutzen, wäre es unsigned und er würde 255 ausgeben

    Also der interpretiert die -1 als 2er-Komplement und deswegen ist eine Minuszahl immer unsigned?

    @chooter696 das ist bekannt. Es geht ja auch darum, warum er eine Minuszahl darstellt, obwohl unsigned.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...