Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: wie mach ich einen aritmethic shift?

  Alt 1. Mai 2012, 22:07
ein normales shr füllt links immer mit 0en auf.
Ein sar dem Vorzeichen entsprechend (2er Komplement):

Zitat:
1001 sar 1 = 1100 // Ne negative Zahl --> Vorzeichen (also das Minus, also die 1) wird beibehalten
1001 shr 1 = 0100

0100 shr 1 = 0010
0100 sar 1 = 0010 // Ne positive Zahl --> Vorzeichen (in dem Fall + = 0) wird beibehalten

=> Bei positiven Zahlen ist shr = sar
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."

Geändert von Neutral General ( 1. Mai 2012 um 22:12 Uhr)
  Mit Zitat antworten Zitat