Tp nombres entiers fin

This commit is contained in:
2024-02-21 11:37:17 +01:00
parent 75044da899
commit 5f7e09fd73
2 changed files with 27 additions and 20 deletions

View File

@@ -1,9 +1,11 @@
from sys import argv as args from sys import argv as args
from tp_nombres_entiers import * from tp_nombres_entiers import *
def is_equal(a, b): def is_equal(a, b):
return a == b return a == b
def __main__(): def __main__():
if len(args) == 2: if len(args) == 2:
if args[1] == "tp_nombres_entiers": if args[1] == "tp_nombres_entiers":
@@ -27,23 +29,27 @@ def __main__():
mask = 0b10010001 mask = 0b10010001
j = i & mask j = i & mask
print(j) print(j)
k = 69
mask2 = 0b10010001
m = k & mask2
print(m)
print("=======================positive_or_negative_4_bytes_int_to_bits=======================") print("=======================positive_or_negative_4_bytes_int_to_bits=======================")
print(positive_or_negative_4_bytes_int_to_bits(0)) print("0: " + positive_or_negative_4_bytes_int_to_bits(0))
print(positive_or_negative_4_bytes_int_to_bits(1)) print("1: " + positive_or_negative_4_bytes_int_to_bits(1))
print(positive_or_negative_4_bytes_int_to_bits(2)) print("2: " + positive_or_negative_4_bytes_int_to_bits(2))
print(positive_or_negative_4_bytes_int_to_bits(3)) print("3: " + positive_or_negative_4_bytes_int_to_bits(3))
print(positive_or_negative_4_bytes_int_to_bits(4)) print("4: " + positive_or_negative_4_bytes_int_to_bits(4))
print(positive_or_negative_4_bytes_int_to_bits(5)) print("5: " + positive_or_negative_4_bytes_int_to_bits(5))
print(positive_or_negative_4_bytes_int_to_bits(6)) print("6: " + positive_or_negative_4_bytes_int_to_bits(6))
print(positive_or_negative_4_bytes_int_to_bits(7)) print("7: " + positive_or_negative_4_bytes_int_to_bits(7))
print(positive_or_negative_4_bytes_int_to_bits(-1)) print("-1: " + positive_or_negative_4_bytes_int_to_bits(-1))
print(positive_or_negative_4_bytes_int_to_bits(-2)) print("-2: " + positive_or_negative_4_bytes_int_to_bits(-2))
print(positive_or_negative_4_bytes_int_to_bits(-3)) print("-3: " + positive_or_negative_4_bytes_int_to_bits(-3))
print(positive_or_negative_4_bytes_int_to_bits(-4)) print("-4: " + positive_or_negative_4_bytes_int_to_bits(-4))
print(positive_or_negative_4_bytes_int_to_bits(-5)) print("-5: " + positive_or_negative_4_bytes_int_to_bits(-5))
print(positive_or_negative_4_bytes_int_to_bits(-6)) print("-6: " + positive_or_negative_4_bytes_int_to_bits(-6))
print(positive_or_negative_4_bytes_int_to_bits(-7)) print("-7: " + positive_or_negative_4_bytes_int_to_bits(-7))
print(positive_or_negative_4_bytes_int_to_bits(-8)) print("-8: " + positive_or_negative_4_bytes_int_to_bits(-8))
print("=======================get_bits=======================") print("=======================get_bits=======================")
print(get_bits('10110', 1)) print(get_bits('10110', 1))
print(get_bits('10110', 2)) print(get_bits('10110', 2))
@@ -55,11 +61,12 @@ def __main__():
print(add('010101', '100111')) print(add('010101', '100111'))
print(add('1', '1')) print(add('1', '1'))
else: else:
print("Usage: python main.py <nombre>") print("Usage: python main.py tp_nombres_entiers")
return return
else: else:
print("Usage: python main.py <nombre>") print("Usage: python main.py tp_nombres_entiers")
return return
if __name__ == "__main__": if __name__ == "__main__":
__main__() __main__()

View File

@@ -22,7 +22,7 @@ def int_to_bits(i):
def positive_or_negative_4_bytes_int_to_bits(i): def positive_or_negative_4_bytes_int_to_bits(i):
if i < 0: if i < 0:
i = 2 ** 32 + i i = 16 + i
b = "" b = ""
while i > 0: while i > 0:
b = str(i % 2) + b b = str(i % 2) + b