Hannes 18: Mathematisches Problemm

Hallo,

ich habe ein Mathematisches Problemm:

Wenn ich die buchstaben als zahlen verwende also:

a=0
b=1
c=2
d=3
.
.
.
.
.
z=25

Dann müsste ba=26 sen, oder?

Jetzt das eigentliche problemm:
wie wandel ich normale zahlen in buchstaben um und umgekehrt. also was waere 432523 in buchstaben und siojfoahfo in zahlen?
ich glaube da gibt es ene formel nur ich komm einfach nicht drauf,
kann jemand von euch mir helfen?

Danke

  1. Willst Du auf den ASCII Code hinaus?

    smily

    1. Hi,

      nein eigentlich will ich nur wissen wie man das umwandeln kann, ich dachte da an eine formel oder so was. habe selbst schon einestunde herumgerechnet....

  2. Hallo,

    wie wandel ich normale zahlen in buchstaben um und umgekehrt. also was waere 432523 in buchstaben und siojfoahfo in zahlen?

    Also ich kann dir nicht sagen, ob es eine Formel gibt, aber wenn du für a 01, für b 02 usw. nimmst, kannst du sagen, jede zweier Gruppe an Zahlen steht für einen Buchstaben. Für Sonderzeichen kannst du dann spezielle Zahlenkombinationen verwenden (00 = Leerzeichen, 30 = Rufzeichen,  etc.)

    gruß,
    Severin

    --
    Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
    --Philip K. Dick
    1. hi,

      das ist nicht ganz was ich möchte...

  3. Ahoi,

    a=0
    b=1
    Dann müsste ba=26 sen, oder?

    das ist mir nicht völlig klar, kannst du das mal erläutern?

    Ich vermute, du hast ein auf 25 basierendes Zahlensystem im Sinn, also:
    z = b1 * 25^0 + b2 * 25^1 + ... + bn * 25^n

    wobei:
    z = dezimalzahl
    b1 = buchstabenwert an letzter Stelle (im Beispiel o)
    b2 = buchstabenwert an vorletzter Stelle (im Beispiel f)
    bn = buchstabenwert an erster Stelle (im Beispiel s)

    das wäre die eine Richtung, die Umkehrung von Dezimalzahl nach Buchstaben geht mithilfe von Logarithmen.

    Gruß,
    MrWurf

    1. Ich vermute, du hast ein auf 25 basierendes Zahlensystem im Sinn, also:
      z = b1 * 25^0 + b2 * 25^1 + ... + bn * 25^n

      Nein, es basiert offensichtlich auf 26, Hannes hat ja die ganze Buchstabenreihe von a bis z angedeutet. Und die Indices zählen wir am besten mal ab 0, so wie die Exponenten ja auch (sonst wird's zu verwirrend), also
       z = b0 * 26^0 + b1 * 26^1 + ... + bn * 26^n

      Dasselbe Prinzip wie im Dezimalsystem auf der Basis 10 oder im Hexadezimalsystem auf der Basis 16.

      Viel Spaß beim Umrechnen!

      Martin

  4. Hi,

    Wenn ich die buchstaben als zahlen verwende also:
    a=0
    b=1
    c=2
    d=3
    .
    .
    .
    .
    .
    z=25

    Hm. Welchen Buchstaben läßt Du aus?`

    Dann müsste ba=26 sen, oder?

    Du willst ein Zahlensystem auf Basis 25? Oder doch lieber 26?

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. a=0
      b=1
      c=2
      d=3
      .
      .
      .
      .
      .
      z=25

      Hm. Welchen Buchstaben läßt Du aus?`

      Andreas,
      Alle von e bis y. Dafür stehen die Punkte da. ;-)

      Nicht so einfach, wenn man mit 0 anfängt zu zählen.
      Gunnar

      --
      "(Der Student) kann sich so völlig dem hingeben, was er naiv für die Computerwissenschaft hält, also der bloßen Verfeinerung seiner Programmiertechniken, daß er sich auf diese Weise effektiv daran hindert, etwas wirklich Wesentliches zu studieren."
      (Joseph Weizenbaum in "Die Macht der Computer und die Ohnmacht der Vernunft")
      1. Hi,

        Nicht so einfach, wenn man mit 0 anfängt zu zählen.

        Ja, das hab ich übersehen, daß das bei 0 losgeht ...

        cu,
        Andreas

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi,

          Ja, das hab ich übersehen, daß das bei 0 losgeht ...

          wieso, gibt es denn einen anderen Wert, bei dem man beginnen könnte? ;-)

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Hi,

            Ja, das hab ich übersehen, daß das bei 0 losgeht ...
            wieso, gibt es denn einen anderen Wert, bei dem man beginnen könnte? ;-)

            42 ;-)

            cu,
            Andreas

            --
            MudGuard? Siehe http://www.Mud-Guard.de/
            Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
            1. Hi,

              42 ;-)

              okay, ich gebe mich geschlagen :-)

              Chea "Aua!" tah

              --
              X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
              X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
          2. wieso, gibt es denn einen anderen Wert, bei dem man beginnen könnte? ;-)

            Nein, für einen Informatiker ist 0 (Null) eigentlich der einzige vernünftige Startwert. ;)
            Mal abgesehen von der Alternativlösung von MudGuard.

            Go on having fun,

            Martin

            1. abend,

              Nein, für einen Informatiker ist 0 (Null) eigentlich der einzige vernünftige Startwert. ;)

              null wäre als startwert für a unschön. denn 25 + null schmeisst ne exception.
              wohingegen 25 + 0 keine schmeissen wird.

              mfg,
              (tanz das)
              Z.N.S.

              --
              <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
              .:LIFE ON OTHER PLANETS IS DIFFICULT:.
              1. Hi,

                denn 25 + null schmeisst ne exception.

                das kommt darauf an, wie man den "+"-Operator mit diesen Datentypen definiert ;-)

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. abend,

                  das kommt darauf an, wie man den "+"-Operator mit diesen Datentypen definiert ;-)

                  grrrr ;-)

                  mfg,
                  (tanz das)
                  Z.N.S.

                  --
                  <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
                  .:LIFE ON OTHER PLANETS IS DIFFICULT:.
                  1. Hi,

                    grrrr ;-)

                    79? 3527854? 734832? ;-)

                    Cheatah

                    --
                    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                    X-Will-Answer-Email: No
                    X-Please-Search-Archive-First: Absolutely Yes
              2. Nein, für einen Informatiker ist 0 (Null) eigentlich der einzige vernünftige Startwert. ;)
                null wäre als startwert für a unschön. denn 25 + null schmeisst ne exception.
                wohingegen 25 + 0 keine schmeissen wird.

                Ich habe "Null" absichtlich mit großem Anfangsbuchstaben geschrieben, damit man es von "null" in JS oder vom NULL-Pointer in C eindeutig unterscheiden kann!
                Wobei ich die Unterscheidung eigentlich für Korinthenkackerei halte, denn ob ich beispielsweise in C NULL oder 0 notiere, ist doch nur für den Compiler von Belang. Intern wird beides mit einem Haufen binärer 0-Bits dargestellt - so what's the difference! Integer oder Pointer, alles 'ne Frage der Interpretation!

                Schönen Abend noch,

                Martin

                1. abend,

                  Ich habe "Null" absichtlich mit großem Anfangsbuchstaben geschrieben, damit
                  man es von "null" in JS oder vom NULL-Pointer in C eindeutig unterscheiden
                  kann! Wobei ich die Unterscheidung eigentlich für Korinthenkackerei halte,
                  denn ob ich beispielsweise in C NULL oder 0 notiere, ist doch nur für den
                  Compiler von Belang. Intern wird beides mit einem Haufen binärer 0-Bits
                  dargestellt - so what's the difference! Integer oder Pointer, alles 'ne
                  Frage der Interpretation!

                  also wenn das für dich alles >Korinthenkackerei< und >'ne Frage der Interpretation> ist, dann gibt mir das zu denken..

                  mfg,
                  (tanz das)
                  Z.N.S.

                  --
                  <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
                  .:LIFE ON OTHER PLANETS IS DIFFICULT:.
                  1. Hi,

                    was ist dagegen zu sagen, wenn ich mir als "eingefleischter" Programmierer/Informatiker eine Low-Level-Sicht angewöhnt habe?

                    also wenn das für dich alles >Korinthenkackerei< und >'ne Frage der Interpretation> ist, dann gibt mir das zu denken..

                    Okay, denken ist gut. ;)

                    Dann denk dir mal einen handelsüblichen PC mit Windows, meinetwegen auch Linux (spielt für diese Betrachtung wirklich keine Rolle), und einen C-Compiler, der 32bit-Executables macht.
                    Jetzt verwende ich z.B. Variablen vom Typ 'int'. Wie werden sie intern dargestellt? Richtig, als 32bit-Wort irgendwo im Arbeitsspeicher (oder CPU-Register). Nun brauche ich vielleicht irgendwo noch einen Zeiger auf eine strubbelige Struktur - wie wird der Zeiger intern abgelegt? Genau, auch als 32bit-Wort. Also ist es doch nur Interpretationssache, wie ich so einen 32bit-Wert sehen will. In einem anderen Kontext könnte er genausogut 4 ASCII-zeichen repräsentieren.
                    Ich bin es eben gewöhnt, beim Lesen oder Schreiben von Programmcode gelegentlich bis auf Assembler-Ebene "herunterzudenken". Und da die CPU nicht wissen kann, was der Register- oder Speicherinhalt im Programmkontext bedeutet, sage ich, das ist "Interpretationssache". Und manchmal nervt es mich dann sogar, dass die Konventionen und Regeln einer Programmiersprache gewisse Vorgänge komplizierter machen, als es auf Assemblerebene sein müsste.

                    Habe ich jetzt deine Bedenken zerstreut, dass ich womöglich ein Chaos-Programmierer sein könnte?

                    Weiterhin fröhliches Sommer-Schwitzen,

                    Martin

  5. Huhu Hannes

    Dann müsste ba=26 sen, oder?

    Du willst also ein Zahlsystem mit Basis 26?
    Klar das kann man machen.
    Schau Dir das Hexadezimal-System an, dazu müsstest Du sehr viele
    Beispiele zur Konvertierung finden können.
    Dann dürfte die Anpassung an Dein HaFuPlEi-System [1] einfach sein.

    Viele Grüße

    lulu

    [1] halber fuffziger plus eins, auf Latein klingt dass bestimmt noch besser

    --
    bythewaythewebsuxgoofflineandenjoytheday
  6. ich habe ein Mathematisches Problemm:

    Hannes,
    Ich sehe da erstmal ein orthographisches oder typographisches. ;-)

    Dann müsste ba=26 sen, oder?

    Ja.

    wie wandel ich normale zahlen in buchstaben um und umgekehrt. also was waere 432523 in buchstaben und siojfoahfo in zahlen?

    Du meinst: Wie wandle ich Zahlen im Dezimalsystem ins Zahlensystem mit der Basis 26 um und umgekehrt.

    In z.B. JavaScript gibt's dafür parseInt() und toString():
    http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int
    http://de.selfhtml.org/javascript/objekte/number.htm#to_string

    Da wären deine Ziffern im 26er-System allerdings 0-9,a-p; die müsstest du noch auf a-z abbilden.

    Du schaffst das,
    Gunnar

    --
    "(Der Student) kann sich so völlig dem hingeben, was er naiv für die Computerwissenschaft hält, also der bloßen Verfeinerung seiner Programmiertechniken, daß er sich auf diese Weise effektiv daran hindert, etwas wirklich Wesentliches zu studieren."
    (Joseph Weizenbaum in "Die Macht der Computer und die Ohnmacht der Vernunft")
  7. Hallo Hannes,

    Es geht also um ein Zahlensystem mit der Basis 26, wobei die Ziffern a bis z sind.

    ba wäre dann 26, ja

    Vom 26er System ins 10er System zu kommen ist einfach:

    cadb = 2 * 26^3 + 0 * 26^2 + 3 * 26^1 + 1 * 26^0 = 35231

    Zurück ins 26er System kommst Du dann, indem Du immer mit Rest durch 26 teilst:
    35231 / 26 = 1355 Rest 1 => b
     1355 / 26 =   52 Rest 3 => d
       52 / 26 =    2 Rest 0 => a
        2 / 26 =    0 Rest 2 => c

    Grüße

    Daniel

  8. Hi,

    Dann müsste ba=26 sen, oder?

    nein, aa.

    wie wandel ich normale zahlen in buchstaben um und umgekehrt.

    Dafür musst _Du_ eine Vorschrift erstellen.

    also was waere 432523 in buchstaben und siojfoahfo in zahlen?

    Ohne diese Vorschrift existiert keine richtige Antwort, sondern nur beliebig viele mögliche.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Dann müsste ba=26 sen, oder?

      nein, aa.

      Cheatah,
      Du meinst 26 wäre 00 im 26er System?

      Nicht so einfach mit 0 und 1, siehe [pref:t=86541&m=512198] ;-)
      Gunnar

      --
      "(Der Student) kann sich so völlig dem hingeben, was er naiv für die Computerwissenschaft hält, also der bloßen Verfeinerung seiner Programmiertechniken, daß er sich auf diese Weise effektiv daran hindert, etwas wirklich Wesentliches zu studieren."
      (Joseph Weizenbaum in "Die Macht der Computer und die Ohnmacht der Vernunft")
      1. Hi,

        Du meinst 26 wäre 00 im 26er System?

        [pref:t=86541&m=512332]

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
    2. Hallo Cheatah,

      nein, aa.

      a ist die Nullziffer.
      aa macht demnach höchstens im Zusammenhang mit Toiletten sinn.

      Grüße

      Daniel

      1. Hallo Daniel,

        a ist die Nullziffer.
        aa macht demnach höchstens im Zusammenhang mit Toiletten sinn.

        ach darum 00 - weil man auf 'ner Toilette "aa" macht!

        Da schließt sich wieder mal ein Kreis...

        Gruß,
        Peetah

      2. Hi,

        nein, aa.
        a ist die Nullziffer.

        wer sagt, dass es hier um Ziffern geht? Wir haben bisher die Bedeutung einzelner Symbole, aber _kein_ Regelwerk, welches den Umgang mit diesen definiert. Genauso gut kann ba == b*a == 1*0 == 0 sein. Mein Vorschlag basiert auf dem Verfahren, welches man z.B. bei Tabellenkalkulationen oft als Spaltenbenennungen findet.

        aa macht demnach höchstens im Zusammenhang mit Toiletten sinn.

        Und zwar mehrfach ;-)

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes