টু'স কমপ্লিমেন্ট বের করতে: প্রথম বিটওয়াইজ কমপ্লিমেন্ট (XOR with 65535) নিন, তারপর 1 যোগ করুন।
উদাহরণ
a = 3 # বাইনারি: 11 b = (a ^ 65535) + 1 # 1's complement + 1 print(bin(b))
আউটপুট
0b1111111111111101
ব্যাখ্যা
- ১'স কমপ্লিমেন্ট:
3 ^ 65535 = 65532(0b1111111111111100) - টু'স কমপ্লিমেন্ট:
65532 + 1 = 65533(0b1111111111111101) - ডেসিমেল:
-3(১৬-বিট সাইনড ইন্টিজার রিপ্রেজেন্টেশন)
সাইনড ১৬-বিট রেঞ্জ
- সর্বোচ্চ:
32767(0x7FFF) - সর্বনিম্ন:
-32768(0x8000)
সতর্কতা: পাইথনের ইন্টিজার আনবাউন্ডেড, টু'স কমপ্লিমেন্ট কনসেপ্ট সিস্টেম প্রোগ্রামিং/হার্ডওয়্যার ইন্টারফেসে প্রয়োজন হয়।