পরিচয়
PHP-তে gmp_com() ফাংশনটি একটি GMP সংখ্যার ওনেস কমপ্লিমেন্ট (one's complement) গণনা করে। অর্থাৎ, সংখ্যার বাইনারি রিপ্রেজেন্টেশনের সব বিট ফ্লিপ (০→১, ১→০) করে। এটি বিটওয়াইজ NOT অপারেশন (~) সমতুল্য।
সিনট্যাক্স
gmp_com($val): GMP
প্যারামিটার
val − ইনপুট GMP সংখ্যা। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং।
রিটার্ন ভ্যালু
ইনপুট সংখ্যার ওনেস কমপ্লিমেন্ট উপস্থাপনকারী একটি GMP সংখ্যা ফেরত দেয়। ফলাফল ঋণাত্মক হবে (Two's Complement রিপ্রেজেন্টেশনে)।
উদাহরণ
<?php $val = "121"; $a = gmp_com($val); echo gmp_strval($a); ?>
আউটপুট
-122
ব্যাখ্যা: ১২১ এর বাইনারি (৮-বিট ধরে): 01111001। ওনেস কমপ্লিমেন্ট: 10000110 = -১২২ (Two's Complement-এ)। যাচাই: ~121 = -122 (PHP-তে ~ অপারেটরও একই ফলাফল দেয়)।