int given base 2 and then hex:
>>> int('010110', 2)
22
>>> hex(int('010110', 2))
'0x16'
>>>
>>> hex(int('0000010010001101', 2))
'0x48d'
The doc of int:
int(x[, base]) -> integer Convert a string or number to an integer, if possible. A floatingpoint argument will be truncated towards zero (this does not include a string representation of a floating point number!) When converting a string, use the optional base. It is an error to supply a base when converting a non-string. If base is zero, the proper base is guessed based on the string content. If the argument is outside the integer range a long object will be returned instead.
The doc of hex:
Answer from Eli Bendersky on Stack Overflowhex(number) -> string Return the hexadecimal representation of an integer or longinteger.
int given base 2 and then hex:
>>> int('010110', 2)
22
>>> hex(int('010110', 2))
'0x16'
>>>
>>> hex(int('0000010010001101', 2))
'0x48d'
The doc of int:
int(x[, base]) -> integer Convert a string or number to an integer, if possible. A floatingpoint argument will be truncated towards zero (this does not include a string representation of a floating point number!) When converting a string, use the optional base. It is an error to supply a base when converting a non-string. If base is zero, the proper base is guessed based on the string content. If the argument is outside the integer range a long object will be returned instead.
The doc of hex:
hex(number) -> string Return the hexadecimal representation of an integer or longinteger.
bstr = '0000 0100 1000 1101'.replace(' ', '')
hstr = '%0*X' % ((len(bstr) + 3) // 4, int(bstr, 2))
python - Convert hex to binary - Stack Overflow
Code to convert from binary to hexadecimal
Unexpected result trying to convert hex to binary
How to convert a String to hex and calculate binary result in python
print(bin(int('1', 16)).zfill(32))The above command MOSTLY works but for some reason my output is thus:
000000000000000000000000000000b1
Any clue as to why the 'b' is there? oddly enough it "floats" around depending on what number I input, always being as high as possible, causing ValueErrors when close to the biggest number