Integer-Menge

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

 

Sterbendes Lüftlein

Betreff: Integer-Menge

BeitragFr, Jan 14, 2011 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

Xeres

Moderator

BeitragFr, Jan 14, 2011 21:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist das Vorzeichen Bit.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

Sterbendes Lüftlein

BeitragFr, Jan 14, 2011 21:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

mpmxyz

BeitragFr, Jan 14, 2011 21:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt daran, dass die 0 laut Vorzeichenbit zu den "positiven Zahlen" gehört.
Es gibt dort daher eine Zahl ungleich 0 weniger als bei der Hälfte der negativen Zahlen, welche keine 0 dabei hat.
mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer
 

Sterbendes Lüftlein

BeitragFr, Jan 14, 2011 21:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

ToeB

BeitragFr, Jan 14, 2011 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn du z.B. ein halbes byte hast, also "0000", dann würde es im normalfall von 0 - 2^4. Jetzt musst du aber iwie das Vorzeichen unterbringen. Also : 0 = +, 1 = -. also kannst du nur noch zahlen von -2^3 bis 2^3-1 darstellen.
Code: [AUSKLAPPEN]
;Geordnet :
1 111 ;-7
1 101 ;-6
1 011 ;-5
1 100 ;-4
1 011 ;-3
1 010 ;-2
1 001 ;-1
0 000 ;0
0 001 ;1
0 010 ;2
0 110 ;3
0 100 ;4
0 101 ;5
0 110 ;6
0 111 ;7



mfg ToeB


Edit : Ach man xD
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Jolinah

BeitragFr, Jan 14, 2011 22:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Nicht ganz Wink

Negative Zahlen werden mit Hilfe des Zweierkomplements abgebildet. Das heisst, alle Bits werden negiert (1 -> 0, 0 -> 1), und anschliessend wird 1 hinzu addiert. Somit ist die Zahl -1 bei 4 Bits: 1111 und -8 wäre 1000. Die positiven Zahlen werden ganz normal dargestellt, einfach ohne das höchste Bit zu verwenden, daher reichen sie nur von 0 bis 7 (da 0 als positiv gewertet wird). Das heisst die Zahlen gehen von -8 bis 7.

Vorteil des Zweierkomplements: Es ist beliebig umkehrbar. Aus positiven Zahlen kann man mit dem Zweierkomplement negative machen, und aus negativen positive. Ausser natürlich bei -8, daraus kann nicht +8 werden, da ja nur 7 maximal dargestellt werden kann. Wenn man das Zweierkomplement bei -8 anwendet, bleibt es in diesem Fall -8, denn aus 1000 wird 0111 und dann noch 1 dazu addieren, ergibt 1000.

Arrangemonk

BeitragSa, Jan 15, 2011 1:58
Antworten mit Zitat
Benutzer-Profile anzeigen
int kann alles mögliche sein

in ansi c war int das int16 das ging von -2^15 bis 2^15 -1, und das -1 kommt weils 2^15 möglichkeiten sind und dann gibts nich uint16, welches von 0 bis 0xFFFF geht
ingeneur

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group