एक पूर्णांक को दशमलव संख्या प्रणाली (बेस-10) से बाइनरी संख्या प्रणाली (बेस-2) में बदलें। एक पूर्णांक का आकार 32 बिट मान लिया जाता है, आपको संख्या को बेस से विभाजित करने की आवश्यकता है। इसका उपयोग कंप्यूटर द्वारा पूर्णांक मानों को बाइट्स में बदलने के लिए किया जाता है जो एक कंप्यूटर हैं।
Input:10 Output:1010
व्याख्या
यदि दशमलव संख्या 10 है
जब 10 को 2 से विभाजित किया जाता है तो शेष शून्य होता है। इसलिए, 0।
10 को 2 से विभाजित करें। नई संख्या 10/2 = 5 है।
जब 5 को 2 से विभाजित किया जाता है तो शेष 1 होता है। इसलिए 1।
5 को 2 से विभाजित करें। नई संख्या 5/2 = 2 है।
जब 2 को 2 से विभाजित किया जाता है तो शेष शून्य होता है। इसलिए, 0।
2 को 2 से विभाजित करें। नई संख्या 2/2 = 1 है।
जब 1 को 2 से विभाजित किया जाता है तो शेष 1 होता है। इसलिए, 1।
1 को 2 से विभाजित करें। नई संख्या 1/2 = 0 है।
संख्या 0 हो जाती है। ऐरे को रिवर्स क्रम में प्रिंट करें। समतुल्य बाइनरी संख्या 1010 है।
उदाहरण
#include <iostream>
using namespace std;
int main() {
long n, d, r, binary = 0;
n=10;
d = n;
int temp = 1;
while (n!=0) {
r = n%2;
n = n / 2;
binary = binary + r*temp;
temp = temp * 10;
}
printf("%ld", binary);
return 0;
}