20 January 2022

python3 encode - bytes - hex -fromhex - decode

[string] encode() >>  [bytes] 

[bytes] hex() >>  [hex_string] 

[hex_string] fromhex() >> [bytes] 

[bytes] decode() >> [string]


1) bytes dan encode()

k = bytes("4d", "utf-8")

setara dengan

j = "4d".encode()

>> k = j = b"4d"



2) hex()

k = bytes("a4d", "utf-8")
>  k = b'a4d'

m = k.hex()
> m = '613464'


3) fromhex() dan decode()

n = bytes.fromhex(m)
> n = b'a4d'

p = n.decode("utf-8")
> p = 'a4d'





UTF Notes:

 encoded

j = "4d".encode("utf-8")        

>> j = b'4d'

j = "4d".encode("utf-16")

>> j = b'\xff\xfe4\x00d\x00'