Advertisement
Guest User

asdasa

a guest
Nov 20th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.49 KB | None | 0 0
  1. import random
  2. from time import time
  3. import binascii
  4.  
  5. def nBits(n):
  6.     b1 = 1 << (n-1)
  7.     b2 = (1 << n) - 1
  8.     nr = random.randint(b1, b2)
  9.     return format(nr, 'b')
  10.  
  11. def BitOperations(n,m):
  12.     cand = 0
  13.     cor = 0
  14.     cxor = 0
  15.     for i in range(0, len(n)):
  16.         temp = int(n[i]) & int(m[i])
  17.         cand += temp
  18.         print("%c AND %c = %d" % (n[i], m[i], temp))
  19.         temp = int(n[i]) | int(m[i])
  20.         cor += temp
  21.         print("%c OR %c = %d" % (n[i], m[i], temp))
  22.         temp = int(n[i]) ^ int(m[i])
  23.         cxor += temp
  24.         print("%c XOR %c = %d" % (n[i], m[i], temp))
  25.         print("=======================")
  26.     print("\nAND: %d egyes || %d nullas" % (cand, len(n) - cand))
  27.     print("OR: %d egyes || %d nullas" % (cor, len(n) - cor))
  28.     print("XOR: %d egyes || %d nullas" % (cxor, len(n) - cxor))
  29.  
  30.  
  31. def HammingW1(nr):
  32.     db = 0
  33.     while nr:
  34.         db += (nr & 1)
  35.         nr >>= 1
  36.     return db
  37.  
  38. def HammingW2(nr):
  39.     db = 0
  40.     while nr:
  41.         nr &= nr - 1
  42.         db += 1
  43.     return db
  44.  
  45. def fel1():
  46.     print("Hany bites legyen a szam?: ", end='')
  47.     n = int(input())
  48.     print("Hanyszor ismeteljem meg?: ", end='')
  49.     m = int(input())
  50.     for i in range(0, m):
  51.         k = nBits(n)
  52.         l = nBits(n)
  53.         BitOperations(k, l)
  54.  
  55. def fel2():
  56.     print("Az n erteke?: ", end='')
  57.     n = int(input())
  58.     start_time = time()
  59.     temp = HammingW1(pow(2, n))
  60.     print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
  61.     start_time = time()
  62.     temp = HammingW1(pow(2, n)-1)
  63.     print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
  64.     start_time = time()
  65.     temp = HammingW1(pow(2, n)+1)
  66.     print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
  67.  
  68.     start_time = time()
  69.     temp = HammingW2(pow(2, n))
  70.     print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
  71.     start_time = time()
  72.     temp = HammingW2(pow(2, n)-1)
  73.     print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
  74.     start_time = time()
  75.     temp = HammingW2(pow(2, n)+1)
  76.     print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
  77.  
  78. def fel3():
  79.     print("A file teljes neve vegzodessel egyutt: ", end='')
  80.     name = input()
  81.     with open(name, 'rb') as f:
  82.         content = f.read()
  83.     out = open("output.txt", 'w')
  84.     test_str = str(binascii.hexlify(content))
  85.     res = ' '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2))
  86.     out.write(res)
  87.  
  88. fel3()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement