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

सी प्रोग्राम किसी दिए गए नंबर के लिए बिट्स को घुमाने के लिए

किसी दिए गए नंबर के बिट्स को घुमाने के लिए C प्रोग्राम लिखने के लिए नीचे दिए गए कारकों पर विचार करें।

  • बिट को बाएँ से दाएँ या दाएँ से बाएँ घुमाते हुए।

  • बाएँ घुमाव में, बिट्स को बाएँ से दाएँ स्थानांतरित किया जाता है।

  • दाएँ घुमाव में, बिट्स को दाएँ से बाएँ स्थानांतरित किया जाता है।

  • एक नंबर लें और उपयोगकर्ता प्रोग्राम के आधार पर बाएँ या दाएँ घुमाने की कोशिश करें।

  • उपयोगकर्ता को एक नंबर के साथ रन टाइम पर नंबर रोटेशन दर्ज करना होगा।

कार्यक्रम 1

बाएं घुमाव लागू करने के लिए C प्रोग्राम निम्नलिखित है:किसी दिए गए नंबर के लिए।

#include<stdio.h>
#include<stdlib.h>
int main(){
   int number, rotate, Msb, size;
   printf("Enter any number:");
   scanf("%d",&number);
   printf("Enter number of rotations:\n");
   scanf("%d",&rotate);
   size = sizeof(int) * 8;
   rotate %= size;
   while(rotate--){
      Msb = (number >> size) & 1;
      number = (number << 1) | Msb;
   }
   printf("After Left rotation the value is = %d\n",number);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter any number:12
Enter number of rotations:
2
After Left rotation the value is = 48
है

कार्यक्रम 2

राइट रोटेशन लागू करने के लिए C प्रोग्राम नीचे दिया गया है किसी दिए गए नंबर के लिए।

#include<stdio.h>
#include<stdlib.h>
int main(){
   int number,rotate, Lsb, size;
   printf("Enter any number:");
   scanf("%d",&number);
   printf("Enter number of rotations:\n");
   scanf("%d",&rotate);
   size = sizeof(int) * 8;
   rotate %= size;
   while(rotate--){
      Lsb = number & 1;
      number = (number >> 1) &(~(1<<size));
      number=number|(Lsb<<size);
   }
   printf("After right rotation the value is = %d\n",number);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter any number:18
Enter number of rotations:
2
After right rotation the value is = 4
है
  1. त्रिकोणीय माचिस की तीली संख्या के लिए C/C++ प्रोग्राम?

    एक त्रिभुज जो माचिस की तीलियों का उपयोग करके बनाया जाता है, एक समबाहु त्रिभुज बनाने की व्यवस्था करता है, इसे त्रिभुजाकार माचिस की संख्या कहा जाता है। त्रिकोणीय माचिस की तीलियों की संख्या माचिस की तीलियों को त्रिभुज बनाने के लिए आवश्यक है। इस समस्या में, हमारे पास संख्या एक माचिस की तीली का तल है, X

  1. दिया गया नंबर हैप्पी नंबर है या नहीं यह जांचने के लिए पायथन प्रोग्राम

    जब यह जांचना आवश्यक हो कि दी गई संख्या एक खुश संख्या है, तो % ऑपरेटर, // ऑपरेटर और + ऑपरेटर का उपयोग किया जा सकता है। एक हैप्पी नंबर वह होता है जो 1 के रूप में समाप्त होता है, जब इसे संख्या में प्रत्येक अंक के वर्ग के योग से बदल दिया जाता है। नीचे उसी के लिए एक प्रदर्शन है - उदाहरण def check_happy

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया नंबर एक डिसैरियम नंबर है

    जब यह जांचने की आवश्यकता होती है कि क्या दिया गया नंबर एक डिसैरियम नंबर है, तो उनकी संबंधित स्थिति में संचालित अंकों के योग की गणना की जाती है। इससे पहले संख्या में मौजूद अंकों की संख्या निर्धारित की जाती है। डिसैरियम नंबर वह होता है, जहां उसके अंकों का योग उनकी संबंधित स्थिति की शक्ति से मूल संख्य