Entwickler-Ecke
Off Topic - An alle Java-Script Freaks etc.
DD - Mi 01.10.03 17:31
Titel: An alle Java-Script Freaks etc.
So ich bräuchte rel. dringend den folgenden Quelltext (von mir selber in Object Pascal/Delphi geschrieben) als Java Script code.
Hoffe irgendjmd. kann mir den mehr oder weniger "übersetzen"
Danke im Vorraus
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| var Form1: TForm1; BZ: string; GT,R,Zahl,p,anzahl,i: integer;
procedure TForm1.Button1Click(Sender: TObject); begin zahl:=strtoint(edit1.text); GT:=Zahl; BZ:=' '; while GT <> 0 do begin R:=GT mod 16; GT:= GT div 16; case R of 0..9: BZ:=inttostr(R)+BZ; 10: BZ:='A'+BZ; 11: BZ:='B'+BZ; 12: BZ:='C'+BZ; 13: BZ:='D'+BZ; 14: BZ:='E'+BZ; 15: BZ:='F'+BZ; end; p:=p+1; end; p:=length(BZ); anzahl:=4-p; for i:=0 to anzahl do begin BZ:='0'+BZ; end ; edit2.text:=BZ end; |
Zur Erläuterung: Dieses kleine Prog wandelt jede beliebige Zahl auf Knopfdruck in eine Hexadezimalzahl um (sinnlos ich weiss...aber ich habe Langeweile).
MfG DD
Moderiert von
tommie-lie: Code-Tags hinzugefügt
Delete - Mi 01.10.03 17:53
Sorry, aber wenn das Projekt vollkommen sinnlos ist und du Langeweile hast, dann solltest du dich mit der Umsetzung auch selbst beschäftigen.
Zwei Tipps: Konvertierungen wie "strtoint" und "inttostr" kannst du dir in der Regel sparen, weil sie unnötig sind. Und mod entspricht in JS %. Der Rest ist mit ein bisschen Grundwissen (bzw. einem Buch oder einer Webseite) zu schaffen.
Ja-Pa - Mi 15.10.03 14:36
Edits gibts in JavaScript nicht. Wenn du das ganze in eine HTML-Seite baust önntest due die "Edit"-Felder mit document.<Formularname>.<Feldname>.Methode machen. Wozu brauchts du das denn?
Ja-Pa - Mi 15.10.03 14:39
Unter JavaScript gibt es aber auch eine ganz einfache Möglichkeit, das Zeichen in einen Hexadezimalcode umzuwandeln, mit einer einfachen Funktion. Leider habe ich sie vergessen...
Ich muss mal zuhause (bin gerade in der Schule) nachgucken. Ich werde das dann hier reinsetzen.
maze2k - Mi 15.10.03 14:55
Hier eine schicke kleine Funktion die dir jede Dezimalzahl in eine Hexadezimalzahl umwandelt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| function dx(d) { max = Math.pow(16,8); if(d > max) { document.write("Zahl zu hoch!"); return; } if(d < 0) { document.write("Zahl negativ!"); return; } var z = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"); var x = ""; var i = 1, v = d, r = 0; while(v > 15) { v = Math.floor(v / 16); i++; } v = d; for(j=i;j>=1;j--) { x = x + z[Math.floor(v / Math.pow(16,j-1))]; v = v - (Math.floor(v / Math.pow(16,j-1)) * Math.pow(16,j-1)); } document.write(x); }
dx(114); |
mit
dx(zahl); rufst du dann die funktion mit der jeweiligen zahl auf...
im Beispiel
dx(114);
Quelle: SelfHTML / kleine Helferlein
umpani - Mi 15.10.03 22:14
Warum so kompliziert?
Ich empfehel "Selfhtml". DOrt in der Suchfunktion "hexadezimal" eingegeben und schon kommt unter "Javascript" die Funktion "to_string()".
Damit kann man eine beliebige Dezimalzahl in ein beliebiges Zahlensystems umwandeln.
ausgabe = dezimalzahl.to_string(16)
In das Hexadezimalsystem umwandeln
ausgabe = dezimalzahl.to_string(2)
In das Dualsystem umwandeln
Ja-Pa - Do 16.10.03 10:54
Hallo,
das geht aber auch einfacher
escape(text)
Gruß, Ja-Pa
umpani - Do 16.10.03 11:29
Escape wandelt jedoch nur Steuerzeichen um. Ansonsten nichts.
| Zitat: |
| Wandelt Steuersequenzen (Steuerzeichen mit den ASCII-Werten 0 bis 31) und Sonderzeichen wie z.B. deutsche Umlaute in ihre ASCII-Zahlenwerte um, und zwar in hexadezimaler Form. Setzt vor jeden Wert das Trennzeichen "%" und gibt die so erzeugte Zeichenkette zurück. Bei anderen Zeichen als Steuer- und Sonderzeichen gibt escape() die Zeichen unverändert zurück. Es handelt sich also um eine Funktion, die Steuer- und Sonderzeichen aus Werten entfernt und in Zeichenfolgen übersetzt. |
Ja-Pa - Do 16.10.03 11:32
Wo hast du das denn gelesen? Ich habe es nämlich ausprobiert, und bei mir hat es alle Zeichen umgewandelt!
Korrektur: Geht doch nicht! Habe einen kleinen Fehler gemacht :oops:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!