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.