Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Tobsi_

Frischling

  • »Tobsi_« ist der Autor dieses Themas

Beiträge: 83

Wohnort: Sachsen Anhalt

Beruf: Schülerin

  • Private Nachricht senden

21

02.12.2012, 17:10

Ich will eine beliebige Binäre Ziffer eingeben lassen und die dann mach Dezimal umrechnen. ungefär so:
Eingabe: 1010
Umrechnung:
0*2+1= 1
1*2+0=2
2*2+1=5
5*2+0=10
(Dazu muss ich die eingegebene zahl aber in ihre Ziffern zerlegen)
Ausgabe: 10
Das hätte man jetzt auch im Kopf gekonnt, aber ist ja nur ein Beispiel

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

22

02.12.2012, 17:52

OK. So große Zahlen sind das nicht, also spielt es keine Rolle, welches Verfahren du verwendest. Mit meinem kannst du sich eben noch ein bisschen mit Bitoperationen vertraut machen. Das ist eine nette Übung, aber für die Zukunft solltest du wissen, dass std::cout automatisch in verschiedene Zahlensysteme konvertieren kann.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

23

02.12.2012, 17:57

OK. So große Zahlen sind das nicht, also spielt es keine Rolle, welches Verfahren du verwendest.

Eben nicht. Lies doch mal das Topic von Anfang an. Es soll eine 16-stellige Binärzahl eingegeben werden. Das passt nicht in einen int. Wie oft denn nun noch?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

24

02.12.2012, 18:01

Also ein Integer ist bei mir 4 Byte groß, das wären 4*8 = 32 Bit. 16 Bit sollen gespeichert werden. Meiner Auffassung nach ist 16 < 32 oder reden wir aneinander vorbei?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

25

02.12.2012, 18:02

16 Stellen EINGABE. Boar.
Das sind:
1.001.101.011.100.110

In einen int passt aber nur:
2.147.483.647

Da hast Du schlechte Karten, wenn Du das mit cin in einen int prügelst. Genau das hatte sie doch am Anfang des Topics schon. Wie ich schon sagte, LIES es doch einfach mal.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

26

02.12.2012, 18:08

cin liest ja standardmäßig auch eine Dezimalzahl ein und geht nicht davon aus, dass Binärdaten eingegeben werden. Aber das hindert mich doch noch lange nicht daran, diese 16 Stellen in einem String zu speichern, diesen auseinanderzunehmen und die 16 Stellen an die passenden Positionen in einem int zu schieben :huh:

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

27

02.12.2012, 18:14

Genau das will sie ja auch machen. Und Du erzählst ihr, sie kann direkt einen int nehmen bei der Eingabe. Du hast das Topic noch immer nicht gelesen, stimmt's?

Tobsi: Mach einfach weiter. Nimm den String zur Eingabe und bau daraus deinen int zusammen. Wie Du auf die einzelnen Stellen des strings zugreifst und sie in einen int konvertierst, das habe ich dir ja weiter oben schon gezeigt :)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Tobsi_

Frischling

  • »Tobsi_« ist der Autor dieses Themas

Beiträge: 83

Wohnort: Sachsen Anhalt

Beruf: Schülerin

  • Private Nachricht senden

28

02.12.2012, 19:24

Streitet euch bitte nicht wegen mir, ich fühl mich dann so schuldig ;)
Ich mach dann einfach mal mit blueCobolds methode weiter...

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

29

02.12.2012, 20:16

Ach, Streit würde ich das noch nicht nennen. ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige