# Hex To Binary

## Recommended Posts

Hey guys,

I dont know how I could do this because there is no function in autoit to convert a Hex Value to A Binary Value.

These are my 2 binary values:

CODE
\$1=6A0F8BCE8BD8A3D62C4E00E93DD9F9FF

\$2=E9B4260600

How can I do this???

Ive tried converting the hex to a string and then the string into a binary but it is in a completely different value than what binaries are usually in.

Ive gone on google and used a hex 2 binary converter and \$1 returned: 01100010110001001110000000001110100100111101110110100000000000000000

and \$2 returned: 1110100110110100001001100000011000000000

Hiyoal

##### Share on other sites

Try this one:

```Func HexToBin(\$i)
\$j = StringSplit(\$i,"")
\$output = ""
For \$k = 1 To \$j[0]
Select
Case \$j[\$k] = "A"
\$j[\$k] = 10
Case \$j[\$k] = "B"
\$j[\$k] = 11
Case \$j[\$k] = "C"
\$j[\$k] = 12
Case \$j[\$k] = "D"
\$j[\$k] = 13
Case \$j[\$k] = "E"
\$j[\$k] = 14
Case \$j[\$k] = "F"
\$j[\$k] = 15
EndSelect

If \$j[\$k] >= 8 Then
\$j[\$k] -= 8
\$output = \$output & 1
Else
\$output = \$output & 0
EndIf
If \$j[\$k] >= 4 Then
\$j[\$k] -= 4
\$output = \$output & 1
Else
\$output = \$output & 0
EndIf
If \$j[\$k] >= 2 Then
\$j[\$k] -= 2
\$output = \$output & 1
Else
\$output = \$output & 0
EndIf
If \$j[\$k] >= 1 Then
\$j[\$k] -= 1
\$output = \$output & 1
Else
\$output = \$output & 0
EndIf
Next
return \$output
EndFunc```

I tried to make it as understandable as possible. And it seems your online converter didn't convert \$1 properly, mine is correct though.

##### Share on other sites

Thx heaps for that!!!!

## Create an account

Register a new account