Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- coding: utf-8 -*-
- # OU2 - Uppgift 2
- # Emelie Sandström
- def dec2bin(tal): #funktionen omvandlar ett decimaltal till ett binärt tal
- b1='1'
- b0='0'
- rest=tal
- x=7 #8 bitars MSB exponent=7
- y=15 #16 bitars MSB exponent=15
- binary = "" #tom
- if rest>255: #endast om det är över 8bitar
- for k in range(8): #loop för alla exponenter, 2^15,2^14...
- if rest>=2**y:
- rest=rest-2**y
- binary+=b1 #lägg till i den tomma arrayen
- y=y-1
- else:
- binary+=b0
- y=y-1
- for i in range(8):#loop för alla exponenter, 2^7,2^6...
- if rest>=2**x:
- rest=rest-2**x
- binary+=b1
- x=x-1
- else:
- binary+=b0
- x=x-1
- tal= str(tal)
- print("The number" + " " + tal + " " + "converted from decimal to binary is:")
- print(binary) #skriv ut resultatet
- while True:
- tal = input('Give me a number bigger than 0 \n') #skriv in tal
- tal = int(tal) #ändra str till int
- if tal > 0 and tal < 65536: #gräns för att räkna om till binärt i mitt program
- print(tal)
- dec2bin(tal) #anropa funktionen
- if tal<=0:
- print("Too small, please try again")
- if tal>=65536:
- print("Too big, please try again")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement