#importing modules
import math
from __future__ import division
#Variable declaration
a='1001101'; #binary number
#Calculation
b=int(a,2); #number in decimal form
#Result
print "number in decimal form is",b
#importing modules
import math
from __future__ import division
#Variable declaration
a='1001.101'; #binary number
#Calculation
def parse_bin(s):
t = s.split('.')
return int(t[0], 2) + int(t[1], 2) / 2.**len(t[1])
n=parse_bin(a); #number in decimal form
#Result
print "number in decimal form is",n
#importing modules
import math
from __future__ import division
#Variable declaration
a='246'; #octal number
#Calculation
n=int(a,8); #number in decimal form
#Result
print "number in decimal form is",n
#importing modules
import math
from __future__ import division
#Variable declaration
a='136.24'; #octal number
#Calculation
def parse_bin(s):
t = s.split('.')
return int(t[0], 8) + int(t[1], 8) / 8.**len(t[1])
n=parse_bin(a); #number in decimal form
#Result
print "number in decimal form is",n
#importing modules
import math
from __future__ import division
#Variable declaration
a='4FE'; #hexadecimal number
#Calculation
n=int(a,16); #number in decimal form
#Result
print "number in decimal form is",n
#importing modules
import math
from __future__ import division
#Variable declaration
a='10'; #binary number
#Calculation
b=int(a,2); #number in decimal form
#Result
print "number in decimal form is",b
#importing modules
import math
from __future__ import division
#Variable declaration
a='11111'; #binary number
#Calculation
b=int(a,2); #number in decimal form
#Result
print "number in decimal form is",b
#importing modules
import math
from __future__ import division
#Variable declaration
a=41; #decimal number
#Calculation
n=bin(a); #binary equivalent
#Result
print "binary equivalent is",n
#importing modules
import math
from __future__ import division
#Variable declaration
a=0.65625; #decimal number
#Calculation
x1=a*2;
n1=int(x1); #carry
x2=(x1-n1)*2;
n2=int(x2); #carry
x3=x2*2;
n3=int(x3); #carry
x4=(x3-n3)*2;
n4=int(x4); #carry
x5=x4*2;
n5=int(x5); #carry
#Result
print "since the given decimal number is fractional the binary equivalent will be 0.",n1,n2,n3,n4,n5
#importing modules
import math
from __future__ import division
#Variable declaration
a='110111.101'; #binary number
#Calculation
def parse_bin(s):
t = s.split('.')
return int(t[0], 2) + int(t[1], 2) / 2.**len(t[1])
n=parse_bin(a); #number in decimal form
#Result
print "number in decimal form is",n
#importing modules
import math
from __future__ import division
#Variable declaration
a='1001'; #binary number
b='1111'; #binary number
#Calculation
sum=int(a,2)+int(b,2); #sum of two binary numbers
sum=bin(sum);
#Result
print "sum of two binary numbers is",sum
#importing modules
import math
from __future__ import division
#Variable declaration
a='011'; #binary number
b='101'; #binary number
#Calculation
diff=int(b,2)-int(a,2); #difference of two binary numbers
diff=bin(diff);
#Result
print "difference of two binary numbers is",diff
#importing modules
import math
from __future__ import division
#Variable declaration
a='1011'; #binary number
b='0110'; #binary number
#Calculation
diff=int(a,2)-int(b,2); #difference of two binary numbers
diff=bin(diff);
#Result
print "difference of two binary numbers is",diff
#importing modules
import math
from __future__ import division
#Variable declaration
n='010' #binary number
#Calculation
def complement(n):
size = len(format(n, 'b'))
comp = n ^ ((1 << size) - 1)
return '0b1{0:0{1}b}'.format(comp, size)
a=complement((0b010))
#Result
print "1's complement of the number is",a
#importing modules
import math
from __future__ import division
#Variable declaration
n='1110' #binary number
#Calculation
def complement(n):
size = len(format(n, 'b'))
comp = n ^ ((1 << size) - 1)
return '0b{0:0{1}b}'.format(comp, size)
a=complement((0b1110))
#Result
print "1's complement of the number is",a
#importing modules
import math
from __future__ import division
#Variable declaration
a='1011'; #binary number
b='1101'; #binary number
#Calculation
diff=int(b,2)-int(a,2); #difference of two binary numbers
diff=bin(diff);
#Result
print "difference of two binary numbers is",diff
#importing modules
import math
from __future__ import division
#Variable declaration
a='1100'; #binary number
b='1000'; #binary number
#Calculation
diff=int(b,2)-int(a,2); #difference of two binary numbers
diff=bin(diff);
#Result
print "difference of two binary numbers is",diff
#importing modules
import math
from __future__ import division
#Variable declaration
n='0101' #binary number
b='1'
#Calculation
def complement(n):
size = len(format(n, 'b'))
comp = n ^ ((1 << size) - 1)
return '0b1{0:0{1}b}'.format(comp, size)
a=complement((0b0101))
ans=int(a,2)+int(b,2); #2's complement of number
#Result
print "2's complement of number is",bin(ans)
#importing modules
import math
from __future__ import division
#Variable declaration
n='101100' #binary number
b='1'
#Calculation
def complement(n):
size = len(format(n, 'b'))
comp = n ^ ((1 << size) - 1)
return '0b{0:0{1}b}'.format(comp, size)
a=complement((0b101100))
ans=int(a,2)+int(b,2); #2's complement of number
#Result
print "2's complement of number is",bin(ans)
#importing modules
import math
from __future__ import division
#Variable declaration
a=bin(6);
b=bin(2);
#Calculation
c= int(a,2)-int(b,2); #difference
#Result
print "difference is",bin(c)
#importing modules
import math
from __future__ import division
#Variable declaration
a=bin(3);
b=bin(5);
#Calculation
c=int(a,2)-int(b,2); #difference
#Result
print "difference is",bin(c)
#importing modules
import math
from __future__ import division
#Variable declaration
a='01101110' #binary number
#Calculation
ans=hex(int(a,2)); #equivalent hexadecimal number
#Result
print "equivalent hexadecimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='10110101111011' #binary number
#Calculation
ans=hex(int(a,2)); #equivalent hexadecimal number
#Result
print "equivalent hexadecimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='1100111111011' #binary number
#Calculation
ans=hex(int(a,2)); #equivalent hexadecimal number
#Result
print "equivalent hexadecimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='11001110001' #integral part of binary number
b='000101111001'; #fractional part of binary number
#Calculation
c=hex(int(a,2)); #converting into hexadecimal number
d=hex(int(b,2)); #converting into hexadecimal number
#Result
print "equivalent hexadecimal number is",c,".",d
#importing modules
import math
from __future__ import division
#Variable declaration
a='6B9'; #umber in hexadecimal
#Calculation
def float_to_binary(num):
exponent=0
shifted_num=num
while shifted_num != int(shifted_num):
shifted_num*=2
exponent+=1
if exponent==0:
return '{0:0b}'.format(int(shifted_num))
binary='{0:0{1}b}'.format(int(shifted_num),exponent+1)
integer_part=binary[:-exponent]
fractional_part=binary[-exponent:].rstrip('0')
return '{0}.{1}'.format(integer_part,fractional_part)
def floathex_to_binary(floathex):
num = float.fromhex(floathex)
return float_to_binary(num)
ans=(floathex_to_binary('6B9')); #equivalent binary number
#Result
print "equivalent binary number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='6D.3A'; #number in hexadecimal
#Calculation
def float_to_binary(num):
exponent=0
shifted_num=num
while shifted_num != int(shifted_num):
shifted_num*=2
exponent+=1
if exponent==0:
return '{0:0b}'.format(int(shifted_num))
binary='{0:0{1}b}'.format(int(shifted_num),exponent+1)
integer_part=binary[:-exponent]
fractional_part=binary[-exponent:].rstrip('0')
return '{0}.{1}'.format(integer_part,fractional_part)
def floathex_to_binary(floathex):
num = float.fromhex(floathex)
return float_to_binary(num)
ans=(floathex_to_binary('6D.3A')); #equivalent binary number
#Result
print "equivalent binary number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a=5000; #decimal number
#Calculation
ans=hex(a); #equivalent hexadecimal number
#Result
print "equivalent hexadecimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a=14619; #decimal number
#Calculation
ans=hex(a); #equivalent hexadecimal number
#Result
print "equivalent hexadecimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a=15101; #decimal number
#Calculation
ans=hex(a); #equivalent hexadecimal number
#Result
print "equivalent hexadecimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='4B8'; #hexadecimal number
#Calculation
ans=int(a,16); #equivalent decimal number
#Result
print "equivalent decimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='3A4B'; #hexadecimal number
#Calculation
ans=int(a,16); #equivalent decimal number
#Result
print "equivalent decimal number is",ans
print "answer given in the book is wrong"
#importing modules
import math
from __future__ import division
#Variable declaration
a='2B6D'; #number in hexadecimal
#Calculation
ans=int(a,16); #equivalent decimal number
#Result
print "equivalent decimal number is",ans
#importing modules
import math
from __future__ import division
#Variable declaration
a='FC2'; #number in hexadecimal
b='DAB'; #number in hexadecimal
#Calculation
ans=int(a,16)-int(b,16); #difference of two numbers
ans=hex(ans);
#Result
print "difference of two numbers is",ans