Thema geschlossen  Thema schreiben 
Verfasser Nachricht
thewolf16
King
*


Beiträge: 2.087
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 1336
Beitrag: #1
xGames  Bit-Verschiebung

Hallo,

bin dabei C zu lernen und bin gerade bei Bit-Verschiebung angekommen. Die Übungsaufgabe lautet wie folgt:

Code:
int a = 2, b = 5;

d = b << a;


Da ja 5 in Binärcode 101 ist und 2 Stellen nach Links gerückt (die Zahlen am Rand herausfallen und am rechten Ende 2 Nullen aufgefüllt werden) wird müsste das Ergebnis 100 sein was die Zahl 4 in Dezimalzahlen ist (also d = 4Wink. Jedoch soll laut der Seite das Ergebnis d = 20; (was die Binärzahl 10100 sein soll) sein. Was hab ich falsch gemacht?

MfG


Ich bin ein Klarträumer, du auch? Bitte schaut im Klartraum-Thread vorbei und hinterlasst eure Meinungen und Erfahrungen zu dem Thema:

http://www.pspking.de/forum/showthread.php?tid=53865&pid=616750&#pid616750

Wenn auch du ein (zukünftiger) Klarträumer bist dann pack dies in deine Signatur!
04.04.2013 20:36
Alle Beiträge dieses Benutzers finden
CChako
Experte
****


Beiträge: 621
Gruppe: User
Registriert seit: Dec 2011

Status: Abwesend
Danke erhalten: 381
Beitrag: #2
xGames  RE: Bit-Verschiebung

Du hast lediglich etwas falsch verstanden.
int ist ein .. 32 (?) bit Datentyp.
Das heißt aus
00000000000000000000000000000101
wird
00000000000000000000000000010100

Die 1 würde rausfallen sofern du
10000000000000000000000000000000
um 1 nach links shiftest.

04.04.2013 20:51
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
thewolf16 (Apr-4-2013)
thewolf16
King
*


Beiträge: 2.087
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 1336
Beitrag: #3
RE: Bit-Verschiebung

Ah, Danke. Smile

Weißt du auch für was später sowas wie Bitmanipulation gut ist? Also die Anwendungsgebiete.


Ich bin ein Klarträumer, du auch? Bitte schaut im Klartraum-Thread vorbei und hinterlasst eure Meinungen und Erfahrungen zu dem Thema:

http://www.pspking.de/forum/showthread.php?tid=53865&pid=616750&#pid616750

Wenn auch du ein (zukünftiger) Klarträumer bist dann pack dies in deine Signatur!
04.04.2013 21:06
Alle Beiträge dieses Benutzers finden
AirMAX
Durchstarter
**


Beiträge: 50
Gruppe: User
Registriert seit: Jun 2012

Status: Offline
Danke erhalten: 5
Beitrag: #4
xGames  RE: Bit-Verschiebung

CChako :
Du hast lediglich etwas falsch verstanden.
int ist ein .. 32 (?) bit Datentyp.
Das heißt aus
00000000000000000000000000000101
wird
00000000000000000000000000010100

Die 1 würde rausfallen sofern du
10000000000000000000000000000000
um 1 nach links shiftest.


Genau !
Bei einer x86 Architektur hat der Datentyp int 32 bit und eine maximalgröße von 65535 (unsigned).
Bei einer x64 Architektur mit 64 bit hat int einen maximalwert von 4294967295 (unsigned).

Der Dank geht an Cchako, denn ich hätte nicht DARAN gedacht (war bei der suche nach der Antwort im dunkeln Big Grin )

Gruß Wink


Besucht uns doch mal Auf unserer Seite Smile
>>>> http://www.austriangamingarea.at/ <<<<
Wer bei AGA mitmachen will, kann sich im Forum vorstellen !
04.04.2013 21:08
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
thewolf16 (Apr-4-2013)
laughingMan
News-Writer
**


Beiträge: 5.220
Gruppe: User
Registriert seit: Oct 2011

Status: Offline
Danke erhalten: 2363
Beitrag: #5
xGames  RE: Bit-Verschiebung

CChako :
Du hast lediglich etwas falsch verstanden.
int ist ein .. 32 (?) bit Datentyp.
...


Grundsätzlich hast du damit Recht, es gibt aber in der Mikrocontrollerprogrammierung int mit 1 bis 32 Bit, je nachdem wie man es definiert. Nur so als kleine Anmerkung, in diesem Beispiel ist es aber relativ egalWink

04.04.2013 21:08
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
thewolf16 (Apr-4-2013)
AirMAX
Durchstarter
**


Beiträge: 50
Gruppe: User
Registriert seit: Jun 2012

Status: Offline
Danke erhalten: 5
Beitrag: #6
xGames  RE: Bit-Verschiebung

thewolf16 :
Ah, Danke. Smile

Weißt du auch für was später sowas wie Bitmanipulation gut ist? Also die Anwendungsgebiete.


Es findet immer dort Anwendung wo Bitmanipulationen stattfinden, z.B. in MP3-Encodern/Decodern usw.
- Wikipedia Smile


Besucht uns doch mal Auf unserer Seite Smile
>>>> http://www.austriangamingarea.at/ <<<<
Wer bei AGA mitmachen will, kann sich im Forum vorstellen !
04.04.2013 21:12
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
thewolf16 (Apr-4-2013)
thewolf16
King
*


Beiträge: 2.087
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 1336
Beitrag: #7
RE: Bit-Verschiebung

Genial, Danke euch. Smile Kann ja dann geschlossen werden.


Ich bin ein Klarträumer, du auch? Bitte schaut im Klartraum-Thread vorbei und hinterlasst eure Meinungen und Erfahrungen zu dem Thema:

http://www.pspking.de/forum/showthread.php?tid=53865&pid=616750&#pid616750

Wenn auch du ein (zukünftiger) Klarträumer bist dann pack dies in deine Signatur!
04.04.2013 21:38
Alle Beiträge dieses Benutzers finden
Thema geschlossen  Thema schreiben 

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang