Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để chuyển đổi mã màu xám thành mã nhị phân

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.