| Excess Notation < Formale Sprachen < Theoretische Inform. < Hochschule < Informatik < Vorhilfe 
 
 
  |  |  
  | 
    
     |  | Status: | (Frage) beantwortet   |   | Datum: | 15:12 Sa 31.12.2011 |   | Autor: | Benja91 | 
 Hallo,
 
 ich habe diese Frage in keinem anderen Forum gestellt:
 
 Wir haben letztens an der Uni die Excess Notation gelernt, allerdings habe ich hier ein Verständnisproblem. Wir haben nee Tabelle bekommen, bei der z.B. folgende Werte stehen:
 
 1111   7       0111 -1
 1110   6       0110 -2
 1101   5       0101 -3
 1100   4       0100 -4
 1011   3       0011 -5
 1010   2       0010 -6
 1001   1       0001 -7
 1000   0       0000 -8
 
 Warum steht nun immer eine 1 am Anfang der positiven Zahlen? Ich dachte immer, dass eine 0 zu Beginn für einen positiven Wert steht und eine 1 für einen negativen Wert. Warum ist das hier so?
 
 Vielen Dank und ein frohes neues Jahr ;)
 Benja
 
 
 |  |  |  | 
 
  |  |  
  | 
    
     | Hallo!
 
 Es gibt verschiedene Möglichkeiten, negative Zahlen binär darzustellen.
 
 Du hast hier 4 Bit, damit kann man 16 Zahlen darstellen.
 
 Um negative Zahlen darzustellen, kannst du die obere Hälfte dieses Zahlenbereichs (die mit der 1 in der höchsten Stelle der Binärzahl) abschneiden, und unterhalb wieder anfügen. Auf diese Weise bekommst du diese Darstellung:
 
 1000   -8
 ...
 1111   -1
 0000    0
 ...
 0111   +7
 
 das ist die übliche Notation, die du meinst.
 
 Bei der Excess-Notation weist man dem Wert -8 die Binärzahl 0 zu, und zählt einfach hoch, wie in deiner Tabelle:
 
 
 
 0000   -8
 ...
 0111 -1
 1000    0
 ...
 1111   +7
 
 Und weil die untere Hälfte des Wertebereichs der Binärzahl nun für die negativen Zahlen steht, gibt das eine 0 im höchsten Bit für die negativen, und eine 1 für den positiven Bereich.
 
 
 
 |  |  | 
 
 
 |