GCC कंपाइलर में कुछ बिल्टिन फंक्शन होते हैं। ये कार्य नीचे की तरह हैं।
फ़ंक्शन _builtin_popcount(x)
इस बिल्टिन फ़ंक्शन का उपयोग पूर्णांक प्रकार के डेटा में 1s की संख्या को गिनने के लिए किया जाता है। आइए _बिल्टिन_पॉपकाउंट () फ़ंक्शन का एक उदाहरण देखें।
उदाहरण
#include<iostream> using namespace std; int main() { int n = 13; //The binary is 1101 cout << "Count of 1s in binary of "<< n <<" is " << __builtin_popcount(n); return 0; }
आउटपुट
Count of 1s in binary of 13 is 3
फ़ंक्शन _builtin_parity(x)
इस बिल्टिन फ़ंक्शन का उपयोग किसी संख्या की समता की जांच के लिए किया जाता है। यदि संख्या में विषम समता है, तो यह सत्य लौटाएगा, अन्यथा यह असत्य लौटाएगा। आइए हम _builtin_parity() फ़ंक्शन का एक उदाहरण देखें।
उदाहरण
#include<iostream> using namespace std; int main() { int n = 13; //The binary is 1101 cout << "Parity of "<< n <<" is " << __builtin_parity(n); return 0; }
आउटपुट
Parity of 13 is 1
फ़ंक्शन _builtin_clz(x)
इस बिल्टिन फ़ंक्शन का उपयोग किसी पूर्णांक के अग्रणी शून्य को गिनने के लिए किया जाता है। Clz का मतलब काउंट लीडिंग जीरो है। आइए हम _builtin_clz() फ़ंक्शन का एक उदाहरण देखें।
उदाहरण
#include<iostream> using namespace std; int main() { int n = 13; //The binary is 1101 //0000 0000 0000 0000 0000 0000 0000 1101 (32bit integer ) cout << "Leading zero count of "<< n <<" is " << __builtin_clz(n); return 0; }
आउटपुट
Leading zero count of 13 is 28
फ़ंक्शन _builtin_ctz(x)
इस बिल्टिन फ़ंक्शन का उपयोग किसी पूर्णांक के अनुगामी शून्य को गिनने के लिए किया जाता है। Ctz का मतलब काउंट ट्रेलिंग जीरो है। आइए _builtin_ctz() फ़ंक्शन का एक उदाहरण देखें।
उदाहरण
#include<iostream> using namespace std; int main() { int n = 12; //The binary is 1100 //0000 0000 0000 0000 0000 0000 0000 1100 (32bit integer ) cout << "Trailing zero count of "<< n <<" is " << __builtin_ctz(n); return 0; }
आउटपुट
Trailing zero count of 12 is 2