Sina Media Lab
commited on
Commit
·
2f94536
1
Parent(s):
7172720
Updates
Browse files
modules/number_system/twos_complement.py
CHANGED
|
@@ -28,21 +28,21 @@ def generate_question():
|
|
| 28 |
|
| 29 |
random.shuffle(options)
|
| 30 |
|
| 31 |
-
question = f"What is the 2's complement of the binary number {number}?"
|
| 32 |
|
| 33 |
num_expr = sp.sympify(f'0b{number}')
|
| 34 |
ones_expr = sp.sympify(f'0b{ones_complement}')
|
| 35 |
twos_expr = ones_expr + 1
|
| 36 |
|
| 37 |
step_by_step_solution = [
|
| 38 |
-
f"Step 1: Start with the original binary number: {number}",
|
| 39 |
f"Step 2: Find the 1's complement by flipping all bits: {ones_complement}",
|
| 40 |
f"Step 3: Add 1 to the 1's complement:",
|
| 41 |
f" {ones_complement} + 1 = {bin(twos_expr)[2:].zfill(len(number))}",
|
| 42 |
f"Step 4: The 2's complement of {number} is {correct_answer}."
|
| 43 |
]
|
| 44 |
|
| 45 |
-
explanation = f"The 2's complement of {number} is {correct_answer}. It is calculated by inverting the bits and adding 1."
|
| 46 |
|
| 47 |
return {
|
| 48 |
"question": question,
|
|
|
|
| 28 |
|
| 29 |
random.shuffle(options)
|
| 30 |
|
| 31 |
+
question = f"What is the 2's complement of the {bit_length}-bit binary number {number}?"
|
| 32 |
|
| 33 |
num_expr = sp.sympify(f'0b{number}')
|
| 34 |
ones_expr = sp.sympify(f'0b{ones_complement}')
|
| 35 |
twos_expr = ones_expr + 1
|
| 36 |
|
| 37 |
step_by_step_solution = [
|
| 38 |
+
f"Step 1: Start with the original {bit_length}-bit binary number: {number}",
|
| 39 |
f"Step 2: Find the 1's complement by flipping all bits: {ones_complement}",
|
| 40 |
f"Step 3: Add 1 to the 1's complement:",
|
| 41 |
f" {ones_complement} + 1 = {bin(twos_expr)[2:].zfill(len(number))}",
|
| 42 |
f"Step 4: The 2's complement of {number} is {correct_answer}."
|
| 43 |
]
|
| 44 |
|
| 45 |
+
explanation = f"The 2's complement of the {bit_length}-bit binary number {number} is {correct_answer}. It is calculated by inverting the bits and adding 1."
|
| 46 |
|
| 47 |
return {
|
| 48 |
"question": question,
|