Guest User

Untitled

a guest
May 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. resultFile = open('result.txt', 'w')
  2.  
  3. def findPower(numberOfRegister):
  4. multiple = 1
  5. count = 0
  6. while multiple <= numberOfRegister:
  7. multiple = 2 ** count
  8. if multiple == numberOfRegister:
  9. return count
  10. count += 1
  11.  
  12.  
  13. def runValues(numberOfregisters, numberOfBits):
  14. countdown = findPower(numberOfregisters)
  15. generalList = []
  16. print(countdown)
  17.  
  18. for i in range(countdown - 1, -1, -1):
  19. alternateList = getAlternates(2 ** i, numberOfBits, numberOfregisters)
  20. generalList.extend(alternateList)
  21.  
  22. print('\n'.join(generalList))
  23. # writeToFileIfNeeded
  24. writeToFile(generalList)
  25.  
  26.  
  27. def writeToFile(resultList):
  28. for item in resultList:
  29. resultFile.write("%s\n" % item)
  30. resultFile.close()
  31.  
  32.  
  33. def getZeros(numberOfBits):
  34. sb = []
  35. for i in range(numberOfBits):
  36. sb.append("0")
  37.  
  38. return ''.join(sb)
  39.  
  40. def getOnes(numberOfBits):
  41. sb = []
  42. for i in range(numberOfBits):
  43. sb.append("1")
  44.  
  45. return ''.join(sb)
  46.  
  47.  
  48. def getAlternates(numberOfEach, numberOfBits, numberOfRegisters):
  49. overallList = []
  50.  
  51. while (len(overallList) < numberOfRegisters):
  52. for i in range(numberOfEach):
  53. overallList.append(getZeros(numberOfBits))
  54. for i in range(numberOfEach):
  55. overallList.append(getOnes(numberOfBits))
  56.  
  57. return overallList
  58.  
  59.  
  60.  
  61. runValues(8, 4) #runValues(numberOfRegisters, numberOfBits)
Add Comment
Please, Sign In to add comment