water hat mich darauf aufmerksam gemacht, dass meine Frage für andere Nutzer eventuell interessant sein könnte.
Deshalb hier der CHAT Auszug:
Concara Vor 17 Stunden
Hallo hat jemand einen tipp wie ich HEX Zahlen in ein Array schreibe die ich mit einer Schleife generiere? $aArray[1] = 0xffffffff funktioniert aber wenn man es in einer schleifen mit $aArray[$i] = "0xFF" & Hex($i, 6) erstellt nicht
Mars Vor 15 Stunden
Je nachdem wofür die die "hexzahlen" verwenden willst musst du eine Typumwandlung durchführen. "0xFF" & Hex($i, 6) ergibt einen String, 0xffffffff ergibt ein Integer. Ich weiß ja nicht was du machen willst. Probier mal Int('0xFF' & Hex($i, 6))
Musashi Vor 15 Stunden
#include <Array.au3>
Local $aHexValues[0]
For $i = 1 To 1024
_ArrayAdd($aHexValues, "0xFF" & Hex($i, 6))
Next
_ArrayDisplay($aHexValues)
Bitnugger Vor 15 Stunden
#include <Array.au3>
Local $aHexValues[1025]
For $i = 0 To 1024
$aHexValues[$i] = Ptr($i)
Next
ConsoleWrite('$aHexValues[99] = ' & $aHexValues[99] & @CRLF)
_ArrayDisplay($aHexValues)
Concara Vor 15 Stunden
Wie Mars schon geschrieben hat so wie Musashi und Bitnugger es gemacht haben. So eine ähnliche schleifen habe ich auch in Verwendung. Danke Mars für den Hinweis, dass Hexzahlen im Array Integer sind. Damit funktioniert es wunderbar.
Concara Vor 15 Stunden
$i = Dec("FFFFFF")
Local $aArray[4][2]
$aArray[0][0] = 0xFFFFFFFF
$aArray[0][1] = "0xFFFFFFFF"
$aArray[1][0] = Int('0xFF' & Hex($i, 6))
$aArray[1][1] = '0xFF' & Hex($i, 6)
$i = Dec("FFAAFF")
$aArray[2][0] = 0xFFFFAAFF
$aArray[2][1] = "0xFFFFAAFF"
$aArray[3][0] = Int('0xFF' & Hex($i, 6))
$aArray[3][1] = '0xFF' & Hex($i, 6)
_ArrayDisplay($aArray)
Concara Vor 15 Stunden
...Wie Mars schon geschrieben hat so wie Musashi und Bitnugger es gemacht haben sind es auch Strings im Array.
Bitnugger Vor 12 Stunden
Ein Ptr ist definitiv kein String... und was wie mit _ArrayDisplay angezeigt wird, ist eine völlig andere Sache.
Musashi Vor 12 Stunden
Concara : Prüfe einfach mal
Local $iVal = 1024
ConsoleWrite("VarTyp $iVal ............... = " & VarGetType($iVal) & @CRLF)
ConsoleWrite("VarTyp Ptr($iVal) ........... = " & VarGetType(Ptr($iVal)) & @CRLF)
ConsoleWrite("VarTyp '0xFF' & Hex($iVal, 6) = " & VarGetType("0xFF" & Hex($iVal, 6)) & @CRLF)
Concara Vor 2 Stunden
Danke euch beiden. Sorry
Bitnugger das ich das mit dem Pointer übersehen habe. Laut Wiki ist das nur was für Profis und der bin ich definitiv nicht.
Musashi VarGetType kannte ich noch nicht, ich hoffe ich merke es mir für die Zukunft. Wie MARS schon geschrieben hat speichert Autoit HEX Zahlen in Variabel (Arrays) als Integer somit hat der Code den er geschrieben hat Int('0xFF' & Hex($i, 6)) funktioniert.
water Vor 24 Minuten
Concara So von Ösi zu Ösi. Wenn ich mir die SB so ansehe, dann vermute ich, dass dieses Thema besser in einem eigenen Thema aufgehoben wäre. Dann hätten auch andere Benutzer zukünftig was davon. Aus der SB verschwindet die Diskussion und das erarbeitete Ergebnis sehr schnell wieder.