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."