Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- from time import time
- import binascii
- def nBits(n):
- b1 = 1 << (n-1)
- b2 = (1 << n) - 1
- nr = random.randint(b1, b2)
- return format(nr, 'b')
- def BitOperations(n,m):
- cand = 0
- cor = 0
- cxor = 0
- for i in range(0, len(n)):
- temp = int(n[i]) & int(m[i])
- cand += temp
- print("%c AND %c = %d" % (n[i], m[i], temp))
- temp = int(n[i]) | int(m[i])
- cor += temp
- print("%c OR %c = %d" % (n[i], m[i], temp))
- temp = int(n[i]) ^ int(m[i])
- cxor += temp
- print("%c XOR %c = %d" % (n[i], m[i], temp))
- print("=======================")
- print("\nAND: %d egyes || %d nullas" % (cand, len(n) - cand))
- print("OR: %d egyes || %d nullas" % (cor, len(n) - cor))
- print("XOR: %d egyes || %d nullas" % (cxor, len(n) - cxor))
- def HammingW1(nr):
- db = 0
- while nr:
- db += (nr & 1)
- nr >>= 1
- return db
- def HammingW2(nr):
- db = 0
- while nr:
- nr &= nr - 1
- db += 1
- return db
- def fel1():
- print("Hany bites legyen a szam?: ", end='')
- n = int(input())
- print("Hanyszor ismeteljem meg?: ", end='')
- m = int(input())
- for i in range(0, m):
- k = nBits(n)
- l = nBits(n)
- BitOperations(k, l)
- def fel2():
- print("Az n erteke?: ", end='')
- n = int(input())
- start_time = time()
- temp = HammingW1(pow(2, n))
- print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
- start_time = time()
- temp = HammingW1(pow(2, n)-1)
- print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
- start_time = time()
- temp = HammingW1(pow(2, n)+1)
- print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
- start_time = time()
- temp = HammingW2(pow(2, n))
- print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
- start_time = time()
- temp = HammingW2(pow(2, n)-1)
- print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
- start_time = time()
- temp = HammingW2(pow(2, n)+1)
- print("Eredmeny: %d -- %f seconds ---" % (temp, time() - start_time))
- def fel3():
- print("A file teljes neve vegzodessel egyutt: ", end='')
- name = input()
- with open(name, 'rb') as f:
- content = f.read()
- out = open("output.txt", 'w')
- test_str = str(binascii.hexlify(content))
- res = ' '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2))
- out.write(res)
- fel3()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement