-
20. 02. 2008, 10:29 #141d.a.r.e
- Registriert seit
- Nov 2005
- Beiträge
- 317
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Warum denn unbedingt mit case und nicht mit if? bei 3 möglichen Werten ist das doch genausowenig Schreibaufwand.
Zitat von Schmeisser
PHP-Code:if b="senkrecht" then setzesenkrecht else if b="waagerecht" then setzewaagerecht;
• whenever •
• wherever •
• DARE •
-
20. 02. 2008, 11:50 #142
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Ist es möglich aus Zahlen, Dualzahlen zu errechnen die keine feste Größen-Grenze haben wie bei folgendem Code, da werden halt nur 64 Bit dargestellt wegen der Größe von String. Ich will dann halt einfach die ganze Binärzahl ausgeben als Folge von 1en und 0en. Vielleicht ist das irgendwie rekursiv lösbar?
Spoiler:
PHP-Code:string ausgabe;
while (zahl!=0)
{
ausgabe.insert(0,1,'0'+(char)(zahl % 2));
zahl /= 2;
}
cout << ausgabe << endl;
Also sagen wir mal halt z.B von der Zahl 4265765517992072256 z.B. die Dualzahl.
In C/C++.
Danke schon mal.
--------------------------------------------------------------------
Früher wurde mir nachgesagt ich wäre arrogant -
Heute weiß ich, dass ich perfekt bin..
--------------------------------------------------------------------
-
21. 02. 2008, 14:16 #143
Re: [Sammelthread] Codeschnippsel und kurze Fragen
hä?? Willst du damit sagen dass ein String in C++ nur 64 Zeichen lang sein kann? Das wäre mir doch sehr neu...
Zitat von M3þh!$tø
-
21. 02. 2008, 14:46 #144
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Rekursiv ist in diesem Falle schlecht, da wirst du bei grossen Zahlen irgendwann an das Grössenlimit des Stacks anstossen...
Zitat von M3þh!$tø
Mit Grüssen aus'm Ozean
KugelfischToday is Sweetmorn, the 41st day of Chaos in the YOLD 3178
-
21. 02. 2008, 14:46 #145
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Jetz hab ich sicherheitshalber nochmal nachgeschaut und du hast recht, es ist nicht auf 64 Zeichen beschränkt.
Aber bei meinem Code werden trotzdem nur 64 einsen und nullen ausgegeben, obwohl ich weiß, dass die Zahl mehr hat (hab halt zuerst ne Folge von 1 und 0 int ne Zahl umgewandelt und wollte diese anschließend zum testen zurückwandeln).
Weiß einer warum?--------------------------------------------------------------------
Früher wurde mir nachgesagt ich wäre arrogant -
Heute weiß ich, dass ich perfekt bin..
--------------------------------------------------------------------
-
21. 02. 2008, 15:00 #146
Re: [Sammelthread] Codeschnippsel und kurze Fragen
0x3B330B233B071440 = 4265765517992072256
speicherst du das in einem double?
Zudem:
Sind 8 segmente, 8 Bit pro segment = 64 Bit, die vorderen 2 Bit werden nicht genutzt, also sind es sogar nur 62 Bit...PHP-Code:Double (0xFFFFFFFFFFFFFFFF):
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
Dein wert:
00111011 00110011 00001011 00100011 00111011 00000111 00010100 01000000
Segmente:
1 2 3 4 5 6 7 8
12345678
Wenn das problem wie du bereits erwähnt hast auch bei anderen werten auftritt hängt das sehr wahrscheinlich mit dem datentyp zusammen, wie du sehen kannst passen in ein double auch "nur" 64 Bit (2*32 Bit = 8 Byte)
-
21. 02. 2008, 20:57 #147
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Ok, mit der Zahl gehts jetzt.
Aber nehmen wir an, ich habe folgende Binärzahl:
000011001000110010101100010011000101000000001100100111001001110011101100110 01100001011001000110011101100000111000101000011111111
in Dezimal, wenn ich es umwandel:
17063062071968289023
wenn ichs dann wieder zurückwandel(mit dem Code von oben):
111011001100110000101100100011001110110000011100010100001111110
also 8531531035984144510
Was stimmt hier nicht?
PS: Der Wert ist in einem unsigned long long gespeichert.--------------------------------------------------------------------
Früher wurde mir nachgesagt ich wäre arrogant -
Heute weiß ich, dass ich perfekt bin..
--------------------------------------------------------------------
-
21. 02. 2008, 21:06 #148
Re: [Sammelthread] Codeschnippsel und kurze Fragen
In dem fall hast du meinen post denn nicht verstanden, lass dir mal sizeof(unsigned long long) ausgeben... ich könnte schwören (ohne den datentyp voher so bewusst genutzt zu haben) es wird 8 wiedergeben.
//Edit: Gerade eben getestet:
printf("Anzahl bits: %i (%i bytes)",sizeof(unsigned long long)*8,sizeof(unsigned long long));
ergibt
Anzahl bits: 64 (8 bytes)
Soll heissen: Dein wert passt nicht in 8 byte, somit nicht in eine variable die nur 8 byte hat (z.B. unsigned long long)
Wenn du umbedingt größere werte brauchst würde ich dazu raten mit char arrays zu arbeiten (wenn es um text zu binär geht evtl sofort text zu binär, nicht den umweg über zahlen).
-
21. 02. 2008, 21:09 #149
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Auch ein `unsigned long long`-Datentyp kann nicht mehr als 64 Bits (Zahlen > 2^64) aufnehmen.
Zitat von M3þh!$tø
Zitat von Programmcode
Zitat von Compileroutput
Mit Grüssen aus'm Ozean
KugelfischToday is Sweetmorn, the 41st day of Chaos in the YOLD 3178
-
21. 02. 2008, 21:18 #150
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Ok, danke euch beiden, dann werd ichs mal mit einem Array versuchen
Hoffentlich klappts dann!
--------------------------------------------------------------------
Früher wurde mir nachgesagt ich wäre arrogant -
Heute weiß ich, dass ich perfekt bin..
--------------------------------------------------------------------
-
22. 02. 2008, 00:48 #151
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Für große Zahlen empfiehlt sich unter Umständen auch eine spezielle Library wie GMP. Wenn du die Zahlen nur ausgeben willst kann man das zwar auch mit strings, aber wenn du damit dann auch noch rechnen willst wird es kompliziert.
Denk daran: Du bist Terrorist!
-
22. 02. 2008, 23:19 #152Mitglied
- Registriert seit
- Nov 2006
- Beiträge
- 22
Re: [Sammelthread] Codeschnippsel und kurze Fragen
erledigt. post kann gelöscht werden (kann ich nicht selber machen oder?)
-
28. 02. 2008, 18:12 #153
Re: [Sammelthread] Codeschnippsel und kurze Fragen
hi
hab folgendes Problem
Programmiersprache: java
ich möchte hinter throws IOException noch throws InterruptedException schreiben weiß aber nicht wie die von einander ab getrennt werden, kann mir das jemand sagen?Code:public static void sg()throws IOException
danke im vorraus
-
28. 02. 2008, 18:17 #154
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Einfach durch Komma getrennt.
throws IOException, InterruptedException, ...Wer eine 2 braucht, denkt nicht abstrakt genug!
Understanding Computer Technology
Dont't Panic! -> 101010
"If you think it's simple, then you have misunderstood the problem." - Bjarne Stroustrup
-
28. 02. 2008, 18:54 #155
Re: [Sammelthread] Codeschnippsel und kurze Fragen
ok danke
aber kann es sein das man das bei jeder neuen Methode machen machen, denn wenn ich es nur da machen wo ich es haben will kommt eine Fehler und wenn ich es überall mache funktioniert es ohne Probleme
-
28. 02. 2008, 21:10 #156
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Normalerweise brauchst du das halt nur bei den Methoden angeben die auch wirklich diese Exception werfen. Gib am Besten mal ein Beispielcode wo genau er meckert.
Wer eine 2 braucht, denkt nicht abstrakt genug!
Understanding Computer Technology
Dont't Panic! -> 101010
"If you think it's simple, then you have misunderstood the problem." - Bjarne Stroustrup
-
28. 02. 2008, 21:11 #157
Re: [Sammelthread] Codeschnippsel und kurze Fragen
na wenn ich es überall hin machen muss ist ja nicht so schlimm da das programm nicht so groß ist
-
28. 02. 2008, 21:15 #158
Re: [Sammelthread] Codeschnippsel und kurze Fragen
So kann mans auch sehn nur es ist ratsam sich damit auseinander zu setzen was genau das Problem ist, damit du es vorallem bei größeren Projekten weißt. Imo sollte man sich möglichst sauberen Stil angewöhnen (auch wenn man sich sowie nicht immer dran hält^^).
Zitat von !theo!
Wer eine 2 braucht, denkt nicht abstrakt genug!
Understanding Computer Technology
Dont't Panic! -> 101010
"If you think it's simple, then you have misunderstood the problem." - Bjarne Stroustrup
-
29. 02. 2008, 17:15 #159
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Fehlerbeschreibung unten...
Fehlermeldung während der Laufzeit:Code:Spielfeld cSpielfeld; int (*Spielflaeche)[10][10]; for(int x = 0; x < 10; x++) { for(int y = 0; y < 10; y++)*Spielflaeche[x][y] = 0; } cSpielfeld.GetSpielflaeche(Spielflaeche);
"Run-Time Check Failure #3 - The variable 'Spielflaeche' is being used without being defined."
Ich hab doch das gesamte Array mit 0 initialisiert
geschlossen
-
03. 03. 2008, 16:06 #160Proaim
- Registriert seit
- Aug 2007
- Beiträge
- 34
Re: [Sammelthread] Codeschnippsel und kurze Fragen
Hey brauche hilfe wir schreiben Demnächst ne c++ arbeit hab bisher immer ne 2-3 geschrieben... war aber grade paar wochen krank und hänge bissle hinterher...
hier thema der arbeit
5 Zufallszahlen zwischen 1 und 100 erzeugen, addieren und anzeigen;
Runden positiver und negativer Zahleneingaben auf 2 Nachkommastellen ;
Passwortabfrage zum Programmstart;
F1 gibt Hilfetext aus;
Umlaute darstellen;
Bildschirmausgabe gestalten;
wäre nett wenn mir wer bissle helfen könnte...
wir müssen borland benutzen...
hier paar codes aus eigenen archive:
http://www.bettboy.de/c++.rar
bitte um hilfe
-


Zitieren
mehr lesen...





Filehoster HellShare sperrt User...
Heute, 14:43 in gulli:news