কম্পিউটার

সি-তে বিটওয়াইজ অপারেটর ব্যবহার করে নম্বর অদলবদল করা


সমস্যা

সি প্রোগ্রামিং ল্যাঙ্গুয়েজে বিটওয়াইজ অপারেটর ব্যবহার করে সংখ্যাগুলি কীভাবে অদলবদল করবেন?

সমাধান

কম্পাইলার প্রদত্ত সংখ্যাগুলিকে অদলবদল করে, প্রথমে, এটি প্রদত্ত দশমিক সংখ্যাটিকে বাইনারি সমতুল্যে রূপান্তর করে তারপর এটি একটি বিটওয়াইজ XOR অপারেশন করে একটি মেমরি অবস্থান থেকে অন্য নম্বরে বিনিময় করার জন্য৷

অ্যালগরিদম

স্টার্ট 1:দুটি ভেরিয়েবল ঘোষণা করুন a এবং b ধাপ 1:কনসোল থেকে দুটি সংখ্যা লিখুন ধাপ 2:BITWISE অপারেটর ব্যবহার করে দুটি সংখ্যা অদলবদল করুন প্রাক> 

প্রোগ্রাম

#includeint main(){ int a,b; printf("a এবং b এর মান লিখুন:"); scanf("%d%d",&a,&b); printf("swap এর আগে a=%d এবং b=%d এর মান\n",a,b); a=a^b; b=a^b; a=a^b; printf("swap এর পরে a=%d এবং b=%d এর মান", a,b); রিটার্ন 0;

আউটপুট

a এবং b এর মান লিখুন:a=24 এর 56value এবং b=56 এর swapvalue এর আগে a=56 এবং b=24 swap এর পরে ব্যাখ্যা:a=24 24 এর বাইনারি সমতুল্য =011000b=56 বাইনারি সমতুল্য 56=111000a=a^b =100000b=a^b=100000 ^ 111000 =011000a=a^b=100000 ^ 011000 =111000Now a=111000 দশমিক সমতুল্য =111000 দশমিক সমতুল্য =10b> পূর্ববর্তী =10b>01000 পূর্ব 
  1. C++ এ বড় সংখ্যা পরিচালনা করছেন?

  2. সি প্রোগ্রাম কোন অপারেটর ব্যবহার না করে দুটি সংখ্যার যোগফল বের করতে

  3. রেফারেন্স দ্বারা কল ব্যবহার করে চক্রীয় ক্রমে নম্বরগুলি অদলবদল করতে C++ প্রোগ্রাম

  4. C# এ টেম্প ভেরিয়েবল ব্যবহার না করে কিভাবে দুটি সংখ্যা অদলবদল করা যায়