decimal_binary.py

Created by uncurieux

Created on May 30, 2019

304 Bytes

bitodec convertit du binaire au décimal, et dectobi du décimal au binaire.


def bitodec(a):
  b,c=str(a),0
  for i in range(len(b)):
    c+=int(b[i])*2**(len(b)-i)
  return c//2

def dectobi(a):
  t,b="1",0
  while 2**(b+1)<=a:
    b+=1
  a-=2**b
  for i in range(b-1,-1,-1):
    if a-2**i<0:
      t+="0"
    else:
      t+="1"
      a-=2**i
  return int(t)