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")