shl und shr
kann mir jemand ein beispiel geben wie shl und shr funktionieren? ich verstehe die beiden "dinger" nicht. in meinem Buchsteht das sie "bitweise verschieben" also nach links (shl) und rechts (shr)
|
Re: shl und shr
Zitat:
|
Re: shl und shr
wenn du sagen wir mal Binär 00000001 hast und ein shl 1 machst bekommst dann Binär 00000010 raus, und das selbe passiert halt bei shr auch, bloss nach rechts
mfg Lordcroc |
Re: shl und shr
Die Antwort findest Du, wenn Du Dir Zahlen, im DualSystem dargestellt, betrachtest:
Code:
hoffe, das ist anschaulich genug...Position/Potenz: 7 6 5 4 3 2 1 0 Basis: 2 2 2 2 2 2 2 2 Wert dezimal: 128 64 32 16 8 4 2 1 dezimal 55 dual dargestellt: 0 0 1 1 0 1 1 1 Diese 0 "fällt" links raus__/ / / / / / / / / / / / / / / __ Null kommt von rechts dazu / / / / / / / / das ganze ge-SHL't: 0 1 1 0 1 1 1 0 (= dezimal 110 (= 55 * 2)) dezimal 55 dual dargestellt: 0 0 1 1 0 1 1 1 \ \ \ \ \ \ \ \__diese Eins "fällt" rechts raus NULL kommt von links dazu__ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ bzw. ge-SHR't: 0 0 0 1 1 0 1 1 (= dezimal 27 (= 55 div 2)) Gruß |
Re: shl und shr
x shr 1 macht x/2 ohne Rest
x shl 1 macht x*2 also x shr a = x/2^a ohne rest x shl a = x*2^a zb. ist 20 binär 00010100 20 shr 2 ist 00000101 also 5 was 20/2^2 entspricht bei 3 ist das anders 3 shr 2 ist ? 0. 0000011 --> 00000000 die Stellen in Schieberichtung verschwinden |
Re: shl und shr
Heisst das ich könnte Binärcode erzeugen wenn ich den Integer-Wert eines Zeichens nehme und diesen mit shl formatiere? :gruebel:
MfG Florian :hi: |
Re: shl und shr
der binärcode ist nur eine Darstellung einer Zahl. also nein. wenn du deine Zahl als binärstring haben willst musst du sie, ähnlich wie inttohex, konvertieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz