I wrote in Java in the following code. I've tried a lot of methods to translate it into Python. But I don't get the result I want.
These are the Java code and Python translation. Where am I making a mistake?
public static String veri(byte[] bArr){
char[] toCharArray = "0123456789abcdef".toCharArray();
char[] cArr = new char[(bArr.length * 2)];
for(int i = 0; i < bArr.length; i++){
int i2 = bArr[i] & 255;
cArr[i * 2] = toCharArray[i2 >>> 4];
cArr[(i * 2) + 1] = toCharArray[i2 & 15];
}
//
return new String(cArr);
}
def x(sig):
sig = bytearray(sig.encode())
char_string = "0123456789abcdef"
char_list = list(char_string)
charrr = bytearray(sig.__len__() * 2)
for key in range(sig.__len__()):
i2 = sig[key] & 255
charrr[key * 2] = (char_list[i2 >> 4])
charrr[(key * 2) + 1] = (char_list[i2 & 15])
print(charrr.decode())
return (charrr)