Die Binärzahl von 130 fängt mit einer 1 an, wenn ich nun -130 im Zweierkomplement darstellen will, dann hätte ich doch eine 0 als ersten Bit oder?
Hi, wenn ich -130 in Binärzahlen darstellen will, nutze ich ja das Zweierkompliment, erst mal rechne ich 130 in Binärzahlen um:
10000010
Dann drehe ihc alle Zahlen
01111101
Dann addiere ich 1
und habe dann
01111110
und das ist ja dann meine -130 im Zweierkompliment, aber jetzt habe ich doch das erste Problem,d ass der erste Bit keine 1 ist!
Müsste das nicht eine 1 sein, weil es eine negative Zahl im Zweierkompliment ist?
Von was für einem Datentyp soll die Zahl sein?
Keine AHnung
1 Antwort
130 ist mehr als 2^7, du kannst also -130 nur sinnvoll als Zweierkomplement darstellen, wenn du eine Wortbreite von mindestens 9 Bits hast. Ein 8 Bit signed integer hätte einen Wertebereich von -128 bis +127.
ach das war die Falle danke dir