I have a string file, but the strings in it represent hexadecimal values. For example, I have this kind of string in my file:
1091 A3B7 56FF ...
And I don't want to use them as string, but as hexadecimal values; and then convert the hexadecimal into an int.
For example:
1091(in string)---> 1091(in hexa)---> 4241 # The int value of 1091 in hexa
So I looked on the Internet. I tried a lot of different methods such as:
But nothing fit exactly with what I need, or simply does not work.
This is a part of my code:
t = False
i = 0
while t != True and h != True or i <=100: # My way to look each string of my file
file = row[1]
read_byte = file[i]
if read_byte == 'V': #V is the letter in my file which says that it s the data that I want then there is 2 kinds of channel 01 and 02 that interest me
i=i+1
a=i+2
read_bytechannel = file[i:a] #read 2 strings because the channel can be '01' or '02'
if read_bytechannel == '01':
print(read_bytechannel)
i=i+1
a=i+4
read_bytetemp = file[i:a] # Reading 4 strings because the value is the int value of the two hexa.
realintvalue= # (?????????convert the read_bytetemp string value into an hexa value, then into an int from the hexa)
tempfinal = realintvalue/100 # I have to divide by 100 the int value to get the real temperature
t = True # This condition just tell me that I already know the temporary
i = i+1
And this is the kind of file I want to read:
@
I01010100B00725030178
V01109103
I02020100B00725030148
V0215AA5C
$
@