s&m
This commit is contained in:
parent
0e4cd2427a
commit
8b2f9a291a
@ -17,10 +17,46 @@ while True:
|
|||||||
|
|
||||||
Binary Addition
|
Binary Addition
|
||||||
Floating point binary
|
Floating point binary
|
||||||
Twos compliment, Sign & Magnitude, Complex binary
|
Twos compliment,
|
||||||
|
Sign & Magnitude,
|
||||||
'''
|
'''
|
||||||
type_int = random.randint(0,3)
|
type_int = random.randint(0,4)
|
||||||
|
|
||||||
|
if type_int == 4:
|
||||||
|
start_base = random.randint(0,1)
|
||||||
|
number_int = random.randint(0,128)
|
||||||
|
number_bin = format(number_int, '#010b')[2:]
|
||||||
|
if random.randint(0,1) == 1: # 50/50 chance of being negative
|
||||||
|
number_int = 0 - number_int
|
||||||
|
number_bin = '1' + number_bin[1:]
|
||||||
|
if start_base == 0: # Binary -> Denery
|
||||||
|
print("\nWhat is this Sign and Magnitude base 2 number in base 10?\n")
|
||||||
|
print(number_bin)
|
||||||
|
print("")
|
||||||
|
print("-")
|
||||||
|
print("|100")
|
||||||
|
print("||10")
|
||||||
|
print("|||1")
|
||||||
|
print("||||")
|
||||||
|
print("VVVV")
|
||||||
|
answer = str(int(number_int))
|
||||||
|
elif start_base == 1: # Denery -> Binary
|
||||||
|
print("\nWhat is this base 10 number in Sign and Magnitude base 2?\n")
|
||||||
|
print(number_int)
|
||||||
|
print("")
|
||||||
|
print("-")
|
||||||
|
print("|64")
|
||||||
|
print("||32")
|
||||||
|
print("|||16")
|
||||||
|
print("||||8421")
|
||||||
|
print("||||||||")
|
||||||
|
print("VVVVVVVV")
|
||||||
|
answer = str(int(number_bin))
|
||||||
|
attempt = input()
|
||||||
|
if int(attempt) == int(answer):
|
||||||
|
correct()
|
||||||
|
else:
|
||||||
|
print(f"No, the answer was {answer}")
|
||||||
if type_int == 3:
|
if type_int == 3:
|
||||||
start_base = random.randint(0,1)
|
start_base = random.randint(0,1)
|
||||||
positive_int = random.randint(0,127)
|
positive_int = random.randint(0,127)
|
||||||
|
Loading…
Reference in New Issue
Block a user