blob: 73400d6cbf330c2e755801267a997f196fd89f9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
def bin_conv(data, data_type = None):
conv_data = None
#convert to binary
if type(data) == str and data_type == None:
conv_data = bytes(data, 'utf-8')
elif type(data) == int and data_type == None:
conv_data = data.to_bytes(32, 'little')
#print(conv_data)
# conv_data = bin(data)
# conv_data = conv_data.lstrip('0b')
# conv_data = conv_data.zfill(8)
# conv_data = ''.join(reversed(conv_data))
# n = b''
# for b in conv_data:
# m = int(b)
# m = chr(m)
# m = bytes(m, 'utf-8')
# n += m
# conv_data = n
#convert from binary
elif type(data) == bytes and data_type == str:
conv_data = data.decode()
conv_data = conv_data.rstrip('\x00')
elif type(data) == bytes and data_type == int:
conv_data = int.from_bytes(data, 'little')
elif type(data) == bytes and data_type == bool:
conv_data = bool(data[0])
return conv_data
|