जावा प्रोग्राम बाइनरी नंबर को ऑक्टल और इसके विपरीत में परिवर्तित करने के लिए

इस कार्यक्रम में, आप जावा में फ़ंक्शन का उपयोग करके बाइनरी नंबर को एक ऑक्टल नंबर और इसके विपरीत में बदलना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा के तरीके
  • जावा ऑपरेटर्स
  • जावा जबकि और करते हैं … जबकि लूप

उदाहरण 1: बाइनरी टू ऑक्टल कन्वर्ट करने का कार्यक्रम

इस कार्यक्रम में, हम पहले बाइनरी नंबर को दशमलव में परिवर्तित करेंगे। फिर, दशमलव संख्या को अष्टक में परिवर्तित किया जाता है।

 public class BinaryOctal ( public static void main(String() args) ( long binary = 101001; int octal = convertBinarytoOctal(binary); System.out.printf("%d in binary = %d in octal", binary, octal); ) public static int convertBinarytoOctal(long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber % 10) * Math.pow(2, i); ++i; binaryNumber /= 10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) )

आउटपुट

 बाइनरी में 101001 = ऑक्टल में 51

यह रूपांतरण इस प्रकार है:

बाइनरी दशमलव * 2 1 5 + 0 * 2 4 + 1 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 41 दशमलव ऑक्टल से 8 | 41 8 | 5 - 1 8 | 0 - 5 (51)

उदाहरण 2: ऑक्टल को बाइनरी में बदलने का कार्यक्रम

इस कार्यक्रम में, पहली बार दशमलव के लिए अष्टक संख्या। फिर, दशमलव संख्या को द्विआधारी संख्या में बदल दिया जाता है।

 public class OctalBinary ( public static void main(String() args) ( int octal = 67; long binary = convertOctalToBinary(octal); System.out.printf("%d in octal = %d in binary", octal, binary); ) public static long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber % 10) * Math.pow(8, i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) )

आउटपुट

 अष्टक में 67 = बाइनरी में 110111

यह रूपांतरण इस प्रकार है:

अष्टक को दशांश 6 * 8 1 + 7 * 8 0 = 55 दशमलव बाइनरी 2 | 55 2 | २ - १ २ | १३ - १ २ | 6 - 1 2 | 3 - 0 2 | 1 - 1 2 | 0 - 1 (110111)

दिलचस्प लेख...