Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C . में बिटवाइज़ ऑपरेटर का उपयोग करके नंबरों की अदला-बदली

समस्या

सी प्रोग्रामिंग भाषा में बिटवाइज़ ऑपरेटर का उपयोग करके नंबरों को कैसे स्वैप करें?

समाधान

कंपाइलर दिए गए नंबरों को स्वैप करता है, सबसे पहले, यह दिए गए दशमलव संख्या को बाइनरी समकक्ष में परिवर्तित करता है, फिर यह एक मेमोरी लोकेशन से दूसरे मेमोरी लोकेशन में नंबरों का आदान-प्रदान करने के लिए थोड़ा सा XOR ऑपरेशन करता है।

एल्गोरिदम

START
Step 1: declare two variables a and b
Step 1: Enter two numbers from console
Step 2: swap two numbers by using BITWISE operator
        a=a^b
        b=a^b
        a=a^b
Step 3: Print a and b values
STOP

कार्यक्रम

#include<stdio.h>
int main(){
   int a,b;
   printf("enter the values for a and b:");
   scanf("%d%d",&a,&b);
   printf("value of a=%d and b=%d before swap\n",a,b);
   a= a^b;
   b= a^b;
   a= a^b;
   printf("value of a=%d and b=%d after swap",a,b);
   return 0;
}

आउटपुट

enter the values for a and b:24 56
value of a=24 and b=56 before swap
value of a=56 and b=24 after swap
Explanation:
a=24 binary equivalent of 24 =011000
b=56 binary equivalent of 56= 111000
a= a^b = 100000
b=a^b=100000 ^ 111000 =011000
a=a^b=100000 ^ 011000 = 111000
Now a=111000 decimal equivalent =56
b= 011000 decimal equivalent = 24

  1. सी प्रोग्राम किसी भी ऑपरेटर का उपयोग किए बिना दो संख्याओं का योग खोजने के लिए

    इस खंड में हम देखेंगे कि हमारे प्रोग्राम में किसी भी प्रकार के ऑपरेटर का उपयोग किए बिना दो नंबरों के योग को कैसे प्रिंट किया जाए। यह समस्या विकट है। इस समस्या को हल करने के लिए हम प्रिंटफ () स्टेटमेंट के न्यूनतम चौड़ाई वाले क्षेत्र का उपयोग कर रहे हैं। उदाहरण के लिए यदि हम प्रिंटफ () का उपयोग करके

  1. संदर्भ द्वारा कॉल का उपयोग करके चक्रीय क्रम में नंबर स्वैप करने के लिए C++ प्रोग्राम

    तीन नंबरों को एक फंक्शन साइक्लिकस्वैपिंग () में संदर्भ द्वारा कॉल करके पास करके चक्रीय क्रम में अदला-बदली की जा सकती है। यह फ़ंक्शन संख्याओं को चक्रीय तरीके से स्वैप करता है। संदर्भ द्वारा कॉल का उपयोग करके चक्रीय क्रम में संख्याओं को स्वैप करने का कार्यक्रम निम्नानुसार दिया गया है - उदाहरण #includ

  1. सी # में एक अस्थायी चर का उपयोग किए बिना दो नंबर कैसे स्वैप करें

    दो संख्याओं की अदला-बदली करने के लिए, तीसरे चर का उपयोग करें और एक अस्थायी चर का उपयोग किए बिना अंकगणितीय ऑपरेटर करें। अदला-बदली के लिए दो चर सेट करें - val1 = 5; val2 = 10; अब स्वैप के लिए निम्नलिखित ऑपरेशन करें - val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2; उदाहरण using System; na