PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Negativen in positiven Wert konvertieren



luma
07.08.2005, 20:55
Hio. Also stellt euch folgende Situation vor: Ich habe einen Wert. Nehmen wir -90. Wie erhalte ich jetzt das positive Gegenteil, also 90 (ohne -). Genauso bei -45 zu 45 oder -13 zu 13? Dankbar für alle Hilfen.
Gruß
Lutz

izaseba
07.08.2005, 21:13
Halo Lutz,
das wonach Du suchst nennt sich Zweier-Komplement im assembler gibt es das schöne
neg aber in C ?

Als Abhilfe hätte ich da folgende Lösung :
if (a<0) {
a = 0 - a ;
}
Theoretisch ist das richtig, vielleicht gibt es da irgendwas in C was es auch eleganter macht.
Vieleich findest Du was.

Gruß Sebastian

Kjion
07.08.2005, 21:16
int a;

if (a < 0)
a = a*(-1)


oder du benutzt die Bibiliotheksfunktionen dafür ...

MfG Kjion

izaseba
07.08.2005, 21:28
Viele Wege führen nach Rom, aber in welcher Bibliothek ist sowas ?

Gruß Sebastian

skillii
07.08.2005, 21:30
Die Bibliotheksfunktion: abs()

izaseba
07.08.2005, 21:35
Die Bibliotheksfunktion: abs()

Ja genau, danke
Ich hatte immer meine Probleme mich in den C Bibliotheken zurechtzufinden.
8-[

Gruß Sebastian

luma
08.08.2005, 16:15
Wenn ich mir die Lösungen so anschau, dämmerst mir. Hätt ich in der 9. Klasse mehr aufgepasst, so wüsste ich noch, dass wenn man negativen Zahlen in ner Gleichung positiv haben will einfach mit -1 multipliziert... :)