Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def mask(index: int) -> int:
- return 1 << index
- def is_comparable(x: int, y: int) -> bool:
- str_len: int = max(len(bin(x)), len(bin(y)))
- bin_len: int = str_len - 2
- state: int = -1
- for i in range(0, bin_len):
- r_a: int = x >> i & 0b1
- r_b: int = y >> i & 0b1
- if r_a == r_b:
- continue
- elif r_a > r_b:
- if state != -1 and state != 0:
- return False
- state = 0
- elif r_a < r_b:
- if state != -1 and state != 1:
- return False
- state = 1
- return True
- ALPHA = 0b1011000100
- BETA = 0b1110010110
- print(is_comparable(ALPHA, 0b1111110110))
- counter: int = 0
- for i in range(0b0000000000, 0b1111111111 + 1):
- counter += is_comparable(ALPHA, i) and not is_comparable(BETA, i)
- print(counter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement