Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #-*- coding: utf-8 -*-
  2.  
  3.  
  4. # OU2 - Uppgift 2
  5. # Emelie Sandström
  6.  
  7.  
  8.  
  9. def dec2bin(tal): #funktionen omvandlar ett decimaltal till ett binärt tal
  10. b1='1'
  11. b0='0'
  12.  
  13. rest=tal
  14. x=7 #8 bitars MSB exponent=7
  15. y=15 #16 bitars MSB exponent=15
  16.  
  17. binary = "" #tom
  18.  
  19. if rest>255: #endast om det är över 8bitar
  20.  
  21. for k in range(8): #loop för alla exponenter, 2^15,2^14...
  22.  
  23. if rest>=2**y:
  24. rest=rest-2**y
  25. binary+=b1 #lägg till i den tomma arrayen
  26. y=y-1
  27. else:
  28. binary+=b0
  29. y=y-1
  30.  
  31.  
  32. for i in range(8):#loop för alla exponenter, 2^7,2^6...
  33.  
  34. if rest>=2**x:
  35. rest=rest-2**x
  36. binary+=b1
  37. x=x-1
  38. else:
  39. binary+=b0
  40. x=x-1
  41.  
  42. tal= str(tal)
  43. print("The number" + " " + tal + " " + "converted from decimal to binary is:")
  44.  
  45. print(binary) #skriv ut resultatet
  46.  
  47.  
  48.  
  49. while True:
  50. tal = input('Give me a number bigger than 0 \n') #skriv in tal
  51. tal = int(tal) #ändra str till int
  52.  
  53. if tal > 0 and tal < 65536: #gräns för att räkna om till binärt i mitt program
  54. print(tal)
  55. dec2bin(tal) #anropa funktionen
  56.  
  57.  
  58. if tal<=0:
  59. print("Too small, please try again")
  60.  
  61. if tal>=65536:
  62. print("Too big, please try again")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement