Khi cần chuyển đổi mã màu xám sang mã nhị phân, một phương pháp sẽ được xác định để kiểm tra xem số có phải là 0 hay không.
Dưới đây là minh chứng về điều tương tự -
Ví dụ
def flip_num(my_nu):
return '1' if(my_nu == '0') else '0';
def gray_to_binary(gray):
binary_code = ""
binary_code += gray[0]
for i in range(1, len(gray)):
if (gray[i] == '0'):
binary_code += binary_code[i - 1]
else:
binary_code += flip_num(binary_code[i - 1])
return binary_code
gray_code = "01101001"
print("The gray code is :")
print(gray_code)
print("Binary code of", gray_code, "is", gray_to_binary(gray_code)) Đầu ra
The gray code is : 01101001 Binary code of 01101001 is 01001110
Giải thích
-
Phương thức có tên ‘flip_num’ được xác định để kiểm tra xem số có phải là 0 hay không
-
Nếu là 0, nó trả về 1, nếu không, nó trả về 0.
-
Một phương thức khác có tên là ‘grey_to_binary’ được xác định sử dụng mã màu xám làm tham số.
-
Nó lặp lại các số trong mã màu xám và lưu trữ giá trị trong chỉ mục của số nhị phân.
-
Nếu số không phải là 0, thì phương thức ‘flip_num’ được gọi và số được thay đổi thành 1.
-
Một số nhị phân được xác định và phương thức được gọi bằng cách chuyển giá trị này.
-
Đầu ra được hiển thị trên bảng điều khiển.