কম্পিউটার টিউটোরিয়াল

পাইথনে ১৬-বিট সিগন্যালের বিটওয়াইজ কমপ্লিমেন্ট

১৬-বিট সিগন্যালের শুধু প্রথম ১৬ বিট ইনভার্ট করতে চাইলে, সেটিকে 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 করুন।

  1. Python-এ Matplotlib-এ সিগন্যাল প্লট করার পদ্ধতি?

  2. Python-এ প্রাইম নম্বর জেনারেট করা

  3. পাইথনে সংখ্যাকে শব্দে রূপান্তর করার পদ্ধতি

  4. পাইথনে টেক্সট ফাইল থেকে নির্দিষ্ট সংখ্যক ক্যারেক্টার পড়ার পদ্ধতি