Integer aus binärer Zahl

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Apocalyptic

Betreff: Integer aus binärer Zahl

BeitragSa, Feb 21, 2004 16:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

irgendwie schein ich auf der Leitung zu stehen... Wie verwandel ich einen binären String in ein Integer um?

Normal gehts ja so:

Code: [AUSKLAPPEN]
Wert=%111


Aber wie gehts mit ner Variablen?

So jedenfalls nicht:

Code: [AUSKLAPPEN]
Zahl%=7

Binaer$=Bin(Zahl)

Zahl=%Binaer

Print Zahl

WaitKey()


Muss ich meine eigene Funktion schreiben?
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]
 

Edlothiol

BeitragSa, Feb 21, 2004 16:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja. Ich hab das aber auch schonmal geschrieben, ich guck mal...
Edit:
Habs gefunden. Ne Hex - zu - Zahl - Funktion ist auch gleich dabei. Die Funktionen müssten eigentlich funktionieren, hab sie jedoch jetzt nicht getestet.
Code: [AUSKLAPPEN]
function BinInt(s$)
   local val = 0
   for i = 1 to len(s)
      val = val + (Int(mid(s,i,1)) * (2^(len(s)-i)))
   next
   return val
end function

function HexInt(s$)
   local val = 0
   for i = 1 to len(s)
      val = val + (HexToInt(mid(s,i,1)) * (16^(len(s)-i)))
   next
   return val
end function

function HexToInt(s$)
   select upper(s)
   case "0","1","2","3","4","5","6","7","8","9":
      return int(s)
   case "A": return 10
   case "B": return 11
   case "C": return 12
   case "D": return 13
   case "E": return 14
   case "F": return 15
   end select
end function

Ach ja, bei der BinInt - Funktion müsste man glaubich noch testen obs auch wirklich nur 1sen und 0len sind.
 

Apocalyptic

BeitragSa, Feb 21, 2004 16:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die schnelle Antwort, jetzt hab ich mir schon nen bisschen Arbeit gespart.

Aber mich wunderts schon, dass Blitz sowas nicht kann Shocked

OK, für Spiele braucht mans eigentlich nicht wirklich... Wink
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group