%u gibt nicht einfach eine "Positive Zahl" aus, sondern eine VORZEICHENLOSE Zahl. Das heißt, die Variable die du übergibst wird so behandelt, als ob es ein "unsigned int" ist, obwohl sie das gar nicht ist. Vorzeichenlose zahlen sind nach einem einfachen Schema kodiert. Positive Vorzeichenbehaftete auch, nur negative Vorzeichenbehaftete nicht! Details dazu kannst du hier nachlesen: http://tutorial.proggen.org/doku.php?id ... ystems:binsoufian88 hat geschrieben:Hallo.
Ich will mit dem %u zeichen das die negative Zahl in ein Positive Zahl ausgegeben wird aber hoffnungslos hundertmal im compiler kompiliert und wiederholt und nachgedacht und bin kein schritt weitergekommen.
kann mi bitte vielleicht jemand dabei helfen:
Anstatt das 12345 als Zahl kommt kommt ein ganz andere ZahlCode: Alles auswählen
#include <stdio.h> int main() { int a = -12345; printf ("Wert der Variable a als positive Zahl behandelt: %u.", a); return 0; }
Danke im vorraus
Ist ein bisschen schwer zu verstehen. Wenn dir das zu kompliziert ist, lass dir einfach nur sagen:
%d ist für Datentyp "int",
%u ist für Datentyp "unsigned int".
mfg, fat-lobyte