Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-10-2005, 20:07   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
zahlensysteme

HI


hab wieder mal eine Frage gibt es in flash schon funktionen wo ich von dez in hex oder bin oder octale Zahlensystem umrechenen kann und dort dann wieder alle Grundrechnungsarten durchführen kann?
ist das möglich?

mfg jochi
__________________
gratis Proben
Jochi ist offline   Mit Zitat antworten
Alt 10-10-2005, 20:15   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
meineZahl = new Number (5643);
trace(meineZahl.toString(2));
trace(meineZahl.toString(8));
trace(meineZahl.toString(16));

trace(5+10);
trace((0x5+0xA).toString(16));
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (10-10-2005 um 20:19 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 11-10-2005, 18:09   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
und wie kann ich flash sagen, dass das jetzt eine octale zahl ist oder eine bin zahl?
aber danke für die antwort hat mir schon viel geholfen

mfg jochi
__________________
gratis Proben
Jochi ist offline   Mit Zitat antworten
Alt 11-10-2005, 18:37   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
rechnen kannst du doch ganz normal, zur Darstellung kannst du sie dann umwandeln.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 11-10-2005, 18:49   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
ja aber wi sag ich flash jetzt, dass der benutzer eine octale zahl oder eine binäre zahl eingegeben habe?
__________________
gratis Proben
Jochi ist offline   Mit Zitat antworten
Alt 11-10-2005, 22:13   #6 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
so zum Beispiel, geht aber nur für Basen kleiner 10, Buchstaben werden nicht unterstützt.
ActionScript:
  1. function strToNum(str, base) {
  2.     var len = str.length - 1;
  3.     var i;
  4.     var result = 0;
  5.    
  6.     for (i = len; i >= 0; i--) {
  7.         result += Math.pow(base, len - i) * Number(str.charAt(i));
  8.     }
  9.    
  10.     return result;
  11. }
  12.  
  13. trace(strToNum("24", 8));
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 11-10-2005, 23:43   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..ja aber wie.."
weiss ja nicht was du vorhasst. wenn du einen taschenrechner bauen willst, dann mach es wie bei einem taschenrechner: da gibts einen knopf für, zum einstellen.
oder du parst die eingabe. z.b. %100101 wenn das erste zeichen deiner eingabe in % ist, dann soll der rest dual sein. das musst du selbst programmieren.

die eingabe wandelst du dann in das dezimalsystem um zum rechnen
var wertA=parseInt('1110110', 2);
var wertB=parseInt('7350', 8);

und zur ausgabe in das gewünschte system zurück
trace((wertA+wertB).toString(16));
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (11-10-2005 um 23:46 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 12-10-2005, 09:08   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
oh, da habe ich wohl ein dümmeres parseInt gebaut …
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 12-10-2005, 22:32   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
kannst es ja erweitern für römische zahlen - das kann parseInt nicht ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-10-2005, 18:49   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
ich auch nicht
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 13-10-2005, 19:24   #11 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ich glaube, er meinte eher, wie man Zahlen als Oktale oder Hexadezimale Zahl darstellen kann!?

0xABCDEF <- das ist Hex, durch 0x am Anfang gekennzeichnet
0125 <- das ist Oktal, durch die 0 am Anfang gekennzeichnet
125 <- das ist Dezimal..
pokepika ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele