เมื่อจำเป็นต้องแปลงรหัสไบนารีเป็นรหัสสีเทา จะมีการกำหนดเมธอดที่ดำเนินการ 'xor'
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def binary_to_gray_op(n):
n = int(n, 2)
n ^= (n >> 1)
return bin(n)[2:]
gray_val = input('Enter the binary number: ')
binary_val = binary_to_gray_op(gray_val)
print('Gray codeword is :', binary_val) ผลลัพธ์
Enter the binary number: 101100110 Gray codeword is : 111010101
คำอธิบาย
-
มีการกำหนดวิธีการชื่อ 'binary_to_gray_op' ซึ่งใช้เลขฐานสองเป็นพารามิเตอร์
-
มันดำเนินการ 'xor'
-
ส่งกลับเอาต์พุตที่แปลงแล้ว
-
อินพุตของเลขฐานสองถูกนำมาจากผู้ใช้
-
มีการเรียกใช้ฟังก์ชันและค่านี้จะถูกส่งผ่านเป็นพารามิเตอร์ไป
-
เอาต์พุตที่แปลงแล้วจะแสดงบนคอนโซล