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

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

21

26.11.2012, 12:33

auch andere Sprachen bieten diese Dinge, weshalb sich Ruby nicht besonders anbietet (als Beispiel sei Jaa mit beliebig großen Zahlen - BigInteger - genannt)
mal abgeseen davon, dass es sein kann, dass die genannten Dinge selbst implementiert werden sollen

und es wurde bisher keine Bibliothek für grafische Oberflächen für Ruby genannt...
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Evrey

Treue Seele

Beiträge: 245

Beruf: Weltherrscher

  • Private Nachricht senden

22

26.11.2012, 20:50

Ruby hat von Haus aus Tk drin und es gibt das Binding Qt-Ruby. Es stimmt, dass Ruby mit Bignum nicht allein ist, aber irgendwie ist es doch etwas absurd, die Sprache deswegen zu disqualifizieren, zumal Ruby auch weit bekannter als... Jaa (?) sein dürfte. Letztendlich ist es die Wahl desjenigen, der die Aufgaben zu erledigen hat. Ich spreche bloß eine Empfehlung für eine Sprache aus, mit der ich sehr lange und gut gearbeitet habe.

C-/C++-Quelltext

1
2
3
4
int main(int _argc, char** _argv) noexcept {
  asm volatile("lock cmpxchg8b %eax");
  return 0;
} // ::main
(Dieses kleine Biest vermochte einst x86-Prozessoren lahm zu legen.)

=> Und er blogt unter Hackish.Codes D:

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

23

27.11.2012, 14:03

zumal Ruby auch weit bekannter als... Jaa (?) sein dürfte.

Ich glaube, dass das ein Tippfehler war und Java heißen sollte. Zumindest kann Java all das auch und ist jetzt nicht so unbekannt ;).

24

29.11.2012, 09:22

Guten Tag Zusammen

Wir haben begonnen das Projekt zu realisieren.
Die Zahlensysteme Dezimal , Binär und Octa konnten wir recht einfach umrechnen.

Wir haben jedoch ein Problem mit dem Hexadezimalsystem.
Wir möchten: vom Dezimalsystem ins Hexadezimalsystem umrechnen.

Wir wissen nicht genau wie wir nun an die Sache rangehen sollen.
Würde uns freuen wenn uns jemand erklären könnte wie man zu einem Ergebniss gelangt.

Freundliche Grüsse

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

25

29.11.2012, 09:26

Genau wie bei all den anderen Systemen auch:

Quellcode

1
2
3
4
5
6
7
hexDigit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
y = ""
while ( x > 0 )
{
  y = hexDigit [ x & 15 ] + y;
  x >>= 4;
}
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]

26

29.11.2012, 10:31

Genau wie bei all den anderen Systemen auch:

Quellcode

1
2
3
4
5
6
7
hexDigit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
y = ""
while ( x > 0 )
{
  y = hexDigit [ x & 15 ] + y;
  x >>= 4;
}

Ich verstehe den Code den du gepostet gar nicht.

Wir haben jetzt ein Lösungsansatz. Wir Rechnen so: "Eingegebene Zahl" Modular "16"

Soweit sind wir nun:

Zitat

Dim a, b, c, d, f As Long

a = Val(TextBox1.Text)

b = a Mod 16
c = (a - b) / 16

d = c Mod 16 * c
f = (c - d)


If c = 15 Then
TextBox2.Text = "F"


ElseIf f = 15 Then
TextBox2.Text = "F" & c



End If
Wo möglich machen wir es auch viel zu kompliziert.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

27

29.11.2012, 12:02

Ich weiß nicht, was an meinen 7 Zeilen unverständlich sein soll. Eventuell weißt Du nur nicht dass "x & 15" dasselbe ist wie "x % 16" und dass "x >>= 4" dasselbe ist wie "x /= 16" ?

Nach Eurer Rechnung kommt irgendwas merkwürdiges raus:
a = 82
--> b = 2
--> c = 5
--> d = 25
--> f = -20
Was genau soll das sein? Und was soll ("F" & c) sein? ("F" & -20), das ist nur... irgendwas. Rauskommen sollte 0x52. Genau das, was b und c ausgerechnet haben. Nur macht Ihr das halt nur für 2-stellige Hex-Zahlen, mein Code macht es für beliebige Stellen. c hätte man auch einfach nur so berechnen können:
c = a / 16;
Eben weil b überhaupt nicht relevant ist, weil b kleiner als 16 und somit wegfallende Nachkommastelle.

Mit Mod 16 und Div 16 hat es was zu tun, genau das steht ja auch schon in meinem Algorithmus.
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]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

28

29.11.2012, 13:22

Hier auf Seite 3:
http://patrec.cs.tu-dortmund.de/lectures…uren/rs1-02.pdf
Dort wird ein Algorithmus gezeigt, welcher eine Betragszahl von der Basis 10 zu jeder beliebigen Basis umrechnen kann. Im Prinzip das was ihr wollt. Du musst nicht für jede Basis ein eigenes Verfahren umsetzen;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

29

29.11.2012, 14:12

"Wo möglich machen wir es auch viel zu kompliziert."

Da könnt ihr euch mal String.Format() ankucken.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

30

29.11.2012, 14:29

Eventuell weißt Du nur nicht dass "x & 15" dasselbe ist wie "x % 16" und dass "x >>= 4" dasselbe ist wie "x /= 16" ?

Naja, das stimmt nur, wenn x unsigned ist... ;)

Werbeanzeige