from js import document,alert def Dec(hex): dec = 0 p = 1 for i in range(len(hex)-1,-1,-1): if hex[i] >= 'A': dec = dec + (ord(hex[i])-55) * p else: dec = dec + int(hex[i]) * p p = p * 16 return dec def Bin(dec): bin = "" while dec != 0: r = dec % 2 bin = str(r) + bin dec = int(dec/2) return bin def run(*ags, **kws): # get hex number hex = document.getElementById('hex').value; if all(['1'<=i<='9' or 65<=ord(i)<=70 for i in hex]): # check if hex number # convert it to a decimal number dec = Dec(hex) # convert it to binary bin = Bin(dec) pyscript.write("bin_num", bin) pyscript.write("dec_num", dec) else: alert("Please enter an hex number")

Hex to Binary converter With Pyscript


Hex number:

Binary number:

Decimal number: