১৬-বিট সিগন্যালের শুধু প্রথম ১৬ বিট ইনভার্ট করতে চাইলে, সেটিকে 65535 (বাইনারি: ১৬টি ১) এর সাথে XOR করুন।
উদাহরণ
a = 3 # বাইনারি: 11 b = a ^ 65535 # XOR with 0xFFFF (16 ones) print(bin(b))
আউটপুট
0b1111111111111100
ব্যাখ্যা
3=0b11(১৬-বিটে:0b0000000000000011)65535=0xFFFF=0b1111111111111111- XOR:
0b1111111111111100=65532
নোট: পাইথনের ইন্টিজার আर्बিট্রারি প্রিসিশন, তাই ~a (বিটওয়াইজ NOT) দিলে অনন্ত লিডিং ১ আসবে (টু'স কমপ্লিমেন্ট)। ১৬-বিট সীমাবদ্ধ রাখতে XOR with 0xFFFF করুন।