एक पूर्णांक को दशमलव संख्या प्रणाली (आधार-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; }