# HEX to ASCII

## Recommended Posts

I have a code that takes in Hexadecimal keys and turns them into ASCII keys, the problem arises when you don't have a space in the middle of the hexadecimal keys.
I was wondering how would i change the code so that it recognises hexadecimals even when they don't have a space in.
If you don't understand i will exaplain it in a different way, my code recognises the hexadecimal value "65 68" it however does not recognise the hexadecimal value "6568" how do i make it recognise the later. TY for reading

```;***** Hexadecimals to ASCII*****

#include-Once
#include <MsgBoxConstants.au3>
#include <Crypt.au3>

\$v2 = 65

Func ChrH(\$strString)

Local \$v5=""
\$A1 = StringSplit(\$strString, " ")
For \$count = 1 To \$A1[0]
\$v5 &= Chr(Dec(\$A1[\$count]))
Next
Return \$v5
endFunc

Func AscToHex(\$strString)

Local \$ah=""
For \$count = 1 To StringLen(\$strString)
If StringLen(Hex(Asc(StringMid(\$strString, \$count, 1)),2)) = 1 Then
\$ah &=  "0" & Hex(Asc(StringMid(\$strString, \$count, 1)))
Else
\$ah &=  Hex(Asc(StringMid(\$strString, \$count, 1)),2)
EndIf
If \$count <> StringLen(\$strString) Then \$ah &=  " "
Next
Return \$ah
endFunc```

##### Share on other sites

```Local \$v = "45 49 555657 6869"
Local \$s = _HexToString(StringStripWS(\$v, 8))
MsgBox(0, "", \$s)
Local \$check = _StringToHex(\$s)
MsgBox(0, "", \$check)```

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

##### Share on other sites

```Local \$v = "45 49 555657 6869"
Local \$s = _HexToString(StringStripWS(\$v, 8))
MsgBox(0, "", \$s)
Local \$check = _StringToHex(\$s)
MsgBox(0, "", \$check)```

​i am sorry, i don't understand?

Also when i run the program it says "Hextostring" is an undefined function and "stringtohex" is an undefined function too. What headers do i need to include to make this operational

##### Share on other sites

#include <String.au3>

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

## Create an account

Register a new account

×

• Wiki

• Back

• #### Beta

• Git
• FAQ
• Our Picks
×
• Create New...