Number Comversion
Number Comversion
class dec_bin:
def DecToBin(self,d):
b=0
m=1
while d>0:
b = b+((d%2)*m)
m = m*10
d=int(d/2)
return b
print("Enter Decimal number: ",end="")
d_num=int(input())
ob = dec_bin()
b_num = ob.DecToBin(d_num)
print("\nEquivalent Binary value: ",b_num)
i=0
hdn = []
while dn!=0:
rem = dn % 16
if rem<10:
rem = rem+48
else:
rem = rem+55
hdn.insert(i, chr(rem))
i=i+1
dn = int(dn/16)
print("\nEquivalent Hexadecimal value: ", end="")
i=i-1
while i>=0:
print(end=hdn[i])
i=i-1
print()
#d_num=decimal number
d_num = 0
m=1
blen = len(str(b_num))
for i in range(blen):
rem = b_num%10
d_num=d_num + (rem * m)
m*=2
b_num = int(b_num/10)
octaldigit = 0
octalnum = []
i=0
mul = 1
chk = 1
while binarynum!=0:
rem = binarynum % 10
octaldigit = octaldigit + (rem * mul)
if chk%3==0:
octalnum.insert(i, octaldigit)
mul = 1
octaldigit = 0
chk = 1
i = i+1
else:
mul = mul*2
chk = chk+1
binarynum = int(binarynum / 10)
if chk!=1:
octalnum.insert(i, octaldigit)
hex = 0
mul = 1
chk = 1
i=0
hnum = []
while bnum!=0:
rem = bnum%10
hex = hex + (rem*mul)
if chk%4==0:
if hex<10:
hex = hex+48
val = chr(hex)
hnum.insert(i, val)
else:
hex = hex+55
val = chr(hex)
hnum.insert(i, val)
mul = 1
hex = 0
chk = 1
i = i+1
else:
mul = mul*2
chk = chk+1
bnum = int(bnum/10)
if chk!=1:
hex = hex+48
val = chr(hex)
hnum.insert(i, val)
if chk==1:
i = i-1
chk = 0
i=0
decnum = 0
while octnum!=0:
rem = octnum%10
if rem>7:
chk = 1
break
decnum = decnum + (rem * (8 ** i))
i = i+1
octnum = int(octnum/10)
if chk == 0:
print("\nEquivalent Decimal Value =", decnum)
else:
print("\nInvalid Input!")
binnum=""
octa=len(octal)
i=0
while i<octa:
if octal[i] == "0":
binnum=binnum + "000"
i=i+1
chk = 0
i=0
decnum = 0
while octnum!=0:
rem = octnum%10
if rem>7:
chk = 1
break
decnum = decnum + (rem * (8 ** i))
i = i+1
octnum = int(octnum/10)
if chk == 0:
i=0
hexdecnum = []
while decnum != 0:
rem = decnum % 16
if rem < 10:
rem = rem + 48
else:
rem = rem + 55
rem = chr(rem)
hexdecnum.insert(i, rem)
i=i+1
decnum = int(decnum / 16)
else:
print("\nInvalid Input!")
chk = 0
decnum = 0
hexdecnumlen = len(hexdecnum)
hexdecnumlen = hexdecnumlen-1
i=0
while hexdecnumlen>=0:
rem = hexdecnum[hexdecnumlen]
if rem>='0' and rem<='9':
rem = int(rem)
elif rem>='A' and rem<='F':
rem = ord(rem)
rem = rem-55
elif rem>='a' and rem<='f':
rem = ord(rem)
rem = rem-87
else:
chk = 1
break
decnum = decnum + (rem * (16 ** i))
hexdecnumlen = hexdecnumlen-1
i = i+1
if chk == 0:
print("\nEquivalent Decimal Value: ", decnum)
else:
print("\nInvalid Input!")
binnum = ""
hexa = len(hexdecnum)
i=0
while i<hexa:
if hexdecnum[i] == '0':
binnum = binnum + "0000"
i = i+1
chk = 0
decnum = 0
hexdecnumlen = len(hexdecnum)
hexdecnumlen = hexdecnumlen-1
i=0
while hexdecnumlen>=0:
rem = hexdecnum[hexdecnumlen]
if rem>='0' and rem<='9':
rem = int(rem)
elif rem>='A' and rem<='F':
rem = ord(rem)
rem = rem-55
elif rem>='a' and rem<='f':
rem = ord(rem)
rem = rem-87
else:
chk = 1
break
decnum = decnum + (rem * (16 ** i))
hexdecnumlen = hexdecnumlen-1
i = i+1
if chk==0:
i=0
octnum = []
while decnum!=0:
rem = decnum%8
octnum.insert(i, rem)
i = i+1
decnum = int(decnum/8)