PHP में gmp_com() फंक्शन GMP संख्या का वन'स कॉम्प्लीमेंट (one's complement) परिकलित करता है - अर्थात् सभी बिट्स को उलट देता है (0→1, 1→0)।
सिंटैक्स (Syntax)
gmp_com(GMP|int|string $num): GMP
पैरामीटर्स (Parameters)
- $num - वह GMP संख्या जिसका वन'स कॉम्प्लीमेंट चाहिए
रिटर्न वैल्यू (Return Value)
वन'स कॉम्प्लीमेंट (GMP ऑब्जेक्ट के रूप में) लौटाता है। परिणाम ऋणात्मक होता है क्योंकि GMP साइन्ड पूर्णांक (two's complement) प्रतिनिधित्व का उपयोग करता है।
उदाहरण (Example)
<?php $val = "121"; $result = gmp_com($val); echo gmp_strval($result); // आउटपुट: -122 ?>
आउटपुट (Output)
-122
व्याख्या: 121 का बाइनरी: 1111001। वन'स कॉम्प्लीमेंट: 0000110 = 6। लेकिन GMP साइन्ड पूर्णांक के रूप में व्याख्या करता है, इसलिए ~121 = -122 (two's complement में: -x - 1)।