name in binärzahl umwandeln

bine

Lounge-Member
Hallo, ich möchte einen Namen in eine Binärzahl umwandeln.
Der Name soll dann eine Grafik werden die wie ein Barcode aussieht.
Darunter die Zahlen.

Mit was für einem Schlüssel könnte ich da rangehen?
 
sicher das du eine Binärzahl meinst? Barcodes verwenden doch das Dezimalsystem.

Du kannst natürlich jeden Buchstaben als Zahl darstellen, zb über die Ascii-Tabelle und diese dann in eine Binärzahl umwandeln.
PHP: ord - Manual
PHP: decbin - Manual
Die Ascii-Tabelle den Vorteil das du schon eine Funktion hast die du zur Umwandlung in Zahl und auch zurück verwenden kannst. Der Nachteil, es fehlen unsere Umlaute (und alle anderen auch).

Ich sehe gerade, Barcodes haben eine feste Länge. Vielleicht beschreibst du dein Problem doch noch mal etwas genauer. Sollen aus dem Zahlencode auch wieder die Namen hergestellt werden können?
 
moin moin,
also im Prinzip ist es ganz einfach,

Nehmen wir mal meinen Namen
und wandeln den als Grossbuchstaben in Dezimalzahlen gemäss der Ascii Tabelle Ascii Table - ASCII character codes and html, octal, hex and decimal chart conversion um

Chr Dec

S 83
A 65
B 66
I 73
N 78
E 69

Es wäre hier ein leichtes von den Dezimalzahlen, wenn ich die unter die Barcode Grafik schreibe, auf den Namen zurückschliessen zu können. So ist mir das aber zu einfach. Darum dachte ich die Dezimalzahlen nochmal umzuwandeln.

Die Grafik mit dem Barcode ist lediglich ein optischer Aspekt. Die Länge der darunterstehenden Zahl muss nicht unbedingt mit üblicher Barcodelänge übereinstimmen.

Es soll da auch nix programmiert werden meinerseits. Mir ist lediglich die Umwandlung des Names in eine Zahl wichtig, die dem versierten Betrachter den Rückschluss auf den Namen bietet.

Was wäre denn z.B. der Buchstabe S also die Dezimalzahl 83 als Binärzahl?

also wäre ich hier schonmal richtig? Hex-Bin-Dez Umrechnung

chr dec bin
S 83 0101 0011
A 65 0100 0001
B 66 0100 0010
I 73 0100 1001
N 78 0100 1110
E 69 0100 0101

Könnte man nun durch Lesen der Binärzahlen also auf den Namen zurückkommen.
 
Zuletzt bearbeitet:
suchst du sowas ?

Code:
        var yyy = "";
        var xxx = "Sabine";
        for (var nIdx = 0; nIdx < xxx.length; nIdx++)
        {
          var zzz = "";
          for (var nBit = 0; nBit < 16; nBit++)
          {
            if (Math.pow(2, nBit) & xxx.charCodeAt(nIdx))
            {
              zzz += "1";
            }
            else
            {
              zzz += "0";
            }
          }
          yyy += "\n" + zzz.reverse();
        }
        alert(yyy);

du brauchst dann noch das

Code:
String.prototype.reverse = function()
      {
        splitext = this.split("");
        revertext = splitext.reverse();
        reversed = revertext.join("");
        return reversed;
      }
 
Zurück
Oben