Autor |
Beitrag |
Fiete
      
Beiträge: 617
Erhaltene Danke: 364
W7
Delphi 6 pro
|
Verfasst: Sa 15.01.11 15:10
Das Programm rechnet bis zu 17-stellige natürliche Zahlen in andere Ziffernsysteme um.
Meine Lieblingszahl ist 45054 (Palindrom) im Hexadezimalsystem
Gruß
Fiete
Edit1: es gibt Erweiterungen: die Länge der Eingabe kann jetzt länger als 17 sein und
die Basis kann bis zu 62 groß sein
Einloggen, um Attachments anzusehen!
_________________ Fietes Gesetz: use your brain (THINK)
Zuletzt bearbeitet von Fiete am Mo 17.01.11 17:51, insgesamt 2-mal bearbeitet
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Sa 15.01.11 15:18
57005 is aber auch nich schlecht 
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 15.01.11 17:35
Was ist ein Ziffernsystem?
|
|
Jann1k
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Sa 15.01.11 17:47
Ich kenn auch nur den Ausdruck Zahlensystem.
€: Schade, dass es mit einer negativen/komplexen Basis nicht klappt.
|
|
jaenicke
      
Beiträge: 19326
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 15.01.11 19:29
|
|
Tranx
      
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: Sa 15.01.11 19:51
Und wie wär's mit
64222
61438
60890
?
--- Moderiert von Narses: Beiträge zusammengefasst---
Eigentlich ist ja der Zahlenraum der Umrechnung nicht begrenzt. Das Problem wird nur sein, dass die Zahlen dann nicht mehr als solche in normalen Programmen verwendet werden können, wenn man sie denn einmal in ein nicht 10er-System umgewandelt hat. Außer dann, wenn sie vorher wieder zurückverwandelt werden.
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
Jann1k
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Sa 15.01.11 20:16
|
|
Tranx
      
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: Sa 15.01.11 20:28
Jann1k,
das Problem ist aber, dass dann die kontinuierliche Zahlenfolge durchbrochen wird. Nehmen wir das Beispiel -2 als Basis, dann ist:
0001 = 1
0010 = -2
0011 = -1
0100 = 4
0101 = 5
0110 = 2
0111 = 3
1000 = -8
1001 = -7
:
1111 = -5
Sicher, damit kann man rechnen. 1001 + 0001 = 1001 => -8 + 1 = -7, aber es ist - wie gesagt - keine aufsteigende Reihenfolge der Zahlen bei aufsteigender Ziffernfolge!
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
Jann1k
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Sa 15.01.11 20:48
Tranx hat folgendes geschrieben : | Jann1k,
das Problem ist aber, dass dann die kontinuierliche Zahlenfolge durchbrochen wird. Nehmen wir das Beispiel -2 als Basis, dann ist:
0001 = 1
0010 = -2
0011 = -1
0100 = 4
0101 = 5
0110 = 2
0111 = 3
1000 = -8
1001 = -7
:
1111 = -5
Sicher, damit kann man rechnen. 1001 + 0001 = 1001 => -8 + 1 = -7, aber es ist - wie gesagt - keine aufsteigende Reihenfolge der Zahlen bei aufsteigender Ziffernfolge! |
Okay, aber das ist doch nicht entscheidend bei einem Stellenwertsystem, hauptsache ist doch, dass jede Zahl eine eindeutige Darstellung hat. Und das ganze ist ja auch nicht wirklich Kritik an Fietes Programm, sondern mehr so eine Randnotiz, dass es vllt ganz interessant wäre das zu implementieren.
|
|
Tranx
      
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: Sa 15.01.11 21:22
Klar, ich sagte ja, dass man damit rechnen kann. Doch ein Zahlensystem, bei dem eine kleinere Zahl größer als eine größere ist, macht keinen Sinn. Auch geht das Ganze ja noch in den Real-Zahlenbereich. Und dann wird das Ganze extrem schwierig:
0,1 = -1/2
0,01 = 1/4
0,001 = -1/8
Ganz zu schweigen von dem negativen Zahlenraum:
-11 = 1
11 = -1
Rechnen kann man mit solchen Zahlensystemen, doch sinnvoll ist das nicht.
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Sa 15.01.11 21:42
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Für diesen Beitrag haben gedankt: Regan, ssb-blume
|
|
Namenlosnameless
      
Beiträge: 259
Erhaltene Danke: 6
Windows XP Home Edition, Windos Vista
C#
|
Verfasst: So 16.01.11 02:55
Tranx hat folgendes geschrieben : |
Rechnen kann man mit solchen Zahlensystemen, doch sinnvoll ist das nicht. |
schau dir doch einfach Mal die Mathematik an: so wirklich metrisiert ist die auch nicht! z.B. Winkel!
Also warum nicht einfach mal in andern Zahlsystemen rechnen! Das ist nicht mehr oder weniger sinnvoll als einen Kreis mit 360° anzunehmen!
_________________ 1:<<Life sucks!!>> 2:<< Well okay>> 1: <<Just Yours>> 2:<<Ohmph>>
|
|
Tranx
      
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: So 16.01.11 09:21
Leute, dann bitte ich Euch, bleibt wenigstens konsequent. Nicht das blöde, einfache Zahlensystem mit Nullen und Einsen. Nein, ein Zahlensystem mit Ziffern von 0 .. 9 und Basis -10 bitte.
Danke!
Dann haben wir wenigstens alle auf dem Papier keine Schulden, wenn wir 10-99 Euros besitzen, 1000-9999 Euros, 100000-999999 Euros. Einfache Millionäre wären doch langweilig, oder? Banken würden dann sicher für eine Abhebung von 100 Euros entweder 9 oder gleich 100 Euro Gebühr nehmen, bei 90 Euros müsstest Du Geld auf die Bank überweisen.
Sicher, das ist nicht realistisch. Aber wer redet denn von Realismus. Machen wir, was wir machen wollen, weils Spaß macht, und nichts anderes.
Und Ein Tausch von Euro in DM bringt dann garnichts!!! Um dem schon mal vorweg zu greifen.
Auch gilt das Beispiel Kreis nun überhaupt nicht. Denn ich kann auch mit Winkeln > 360° rechnen. Und auch mit Stunden über 24 oder Tagen über 365, etc. Zyklisch ablaufende Prozesse, wie der Umlauf um einen Kreis sind nun mal nicht anders darstellbar, oder habt Ihr ein anderes Zahlensystem, welches diese Vorgänge genau abbildet. Das mit negativen Basiszahlen bestimmt nicht, denn dann wäre schon der Winkelsprung von 9 - 10 ein Sprung von 19 Graden, statt einem!
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
Namenlosnameless
      
Beiträge: 259
Erhaltene Danke: 6
Windows XP Home Edition, Windos Vista
C#
|
Verfasst: So 16.01.11 12:18
Tranx hat folgendes geschrieben : |
Auch gilt das Beispiel Kreis nun überhaupt nicht. Denn ich kann auch mit Winkeln > 360° rechnen. Und auch mit Stunden über 24 oder Tagen über 365, etc. Zyklisch ablaufende Prozesse, wie der Umlauf um einen Kreis sind nun mal nicht anders darstellbar, oder habt Ihr ein anderes Zahlensystem, welches diese Vorgänge genau abbildet. Das mit negativen Basiszahlen bestimmt nicht, denn dann wäre schon der Winkelsprung von 9 - 10 ein Sprung von 19 Graden, statt einem! |
natürlich kann ich das! Das nennt man dann die "neuen deutschen Grad" bei denen der rechte Winkel 100° hat also der ganze Kreis 400!
dann hätten wir wieder ein metrisches System! Aber wirklich durchgesetzt hat es sich nie!
Also ist es eben genauso sinnlos im 360°-System zurechnen wie im System mit Basis 15!
_________________ 1:<<Life sucks!!>> 2:<< Well okay>> 1: <<Just Yours>> 2:<<Ohmph>>
|
|
Tranx
      
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: So 16.01.11 12:47
Das meinte ich nicht. Ich meinte, dass man auch mit 560 oder 1500 Grad rechnen kann. In dem Bereich, in dem ich arbeite, wird dies getan. Wenn man einen Verwindeversuch durchführt, das heißt, einen Versuch, bei dem man einen Draht einseitig um seine Achse verwindet bis er bricht, wird dieser Versuch bis 1500 Grad und mehr, also mehrere Umdrehungen durchgeführt.
Bei meinen Überlegungen bezüglich negativer Basen ist mir noch eines in den Sinn gekommen:
Basis -10!!
Vielfache von 7:
7 194 181 188 175 162 169 156 143 130 ....
oder
7 -26 -39 -32 -45 -58 -51 -64 -77 -70 ....
Viel Spaß beim Lernen!!
Wie man sieht, kommen dann Zahlen doppelt vor!! -26 = 194 
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
Jann1k
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: So 16.01.11 13:48
Zitat: | Wie man sieht, kommen dann Zahlen doppelt vor!! -26 = 194 |
Könnte es nicht auch sein, dass wenn man negative Basen verwendet das Vorzeichen '-' sowieso überflüssig wird, da man es ja implizit in den einzelnen Stellen hat?
Über Sinn und Unsinn eines Stellenwertsystems mit negativer Basis lässt sich natürlich streiten, aber es würde mich doch sehr wundern, wenn die Mathematik dafür noch keinerlei Anwendung gefunden hätte.
|
|
Fiete 
      
Beiträge: 617
Erhaltene Danke: 364
W7
Delphi 6 pro
|
Verfasst: Mo 17.01.11 12:18
Moin Sebastian,
es gibt Erweiterungen: die Länge der Eingabe kann jetzt länger als 17 sein.
Meine Unit Langzahlrechnen machts möglich!
Die Basis kann bis zu 62 groß sein.
45054 --> 1010111111111110(2), AFFE(16), Big(62)
Je größer die Basis ist desto kürzer das Ergebnis, die etwas andere Art zu Komprimieren
@Luckie: eine Zahl besteht aus Ziffern, daher die Beschreibung.
Eine erzeugende Grammatik für natürliche Zahlen könnte so aussehen:
S --> SS | Z
Z --> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Hier gibts mehr Infos de.wikipedia.org/wiki/Formale_Sprache
_________________ Fietes Gesetz: use your brain (THINK)
|
|
jaenicke
      
Beiträge: 19326
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 17.01.11 12:42
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 17.01.11 13:45
Üblicherweise spricht man aber von Zahlensystemen.Den Begriff ziffernsystem habe ich übrigens bei einer oberflächlichen Suche in der Wikipedia nicht gefunden.
|
|
Fiete 
      
Beiträge: 617
Erhaltene Danke: 364
W7
Delphi 6 pro
|
Verfasst: Mo 17.01.11 17:48
Moin Luckie,
Wikipedia ist nicht alles, Google liefert viel zu dem Stichwort.
Wir könnten uns vielleicht auf Stellenwertsysteme einigen
Gruß
Fiete
_________________ Fietes Gesetz: use your brain (THINK)
|
|