उदाहरण
import java.io.*;
public class Demo {
static void decimal_to_bin(int n) {
int[] bin_num = new int[50];
int i = 0;
while (n > 0) {
bin_num[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
System.out.print(bin_num[j]);
}
public static void main(String[] args) {
int n = 89;
System.out.println("फ्लोटिंग से बाइनरी में रूपांतरण है: ");
decimal_to_bin(n);
}
}
आउटपुट
फ्लोटिंग से बाइनरी में रूपांतरण है 1011001
व्याख्या: Demo क्लास में 'decimal_to_bin' नामक एक फंक्शन होता है जो दी गई दशमलव संख्या को बाइनरी संख्या में बदलता है, संख्या के प्रत्येक अंक के माध्यम से पुनरावृति करके और 2 से विभाजित करके, उसका शेषफल लेकर, और फिर संख्या को 2 से विभाजित करके। मुख्य फंक्शन में, परिवर्तित की जाने वाली संख्या को परिभाषित किया जाता है और इस संख्या को पैरामीटर के रूप में पास करके फंक्शन को कॉल किया जाता है।
सुधारित संस्करण (फ्लोटिंग पॉइंट के लिए):
public static String floatToBinary(float n) {
int intPart = (int) n;
float fracPart = n - intPart;
// पूर्णांक भाग
String intBinary = Integer.toBinaryString(intPart);
// भिन्नात्मक भाग
StringBuilder fracBinary = new StringBuilder();
for (int i = 0; i < 10 && fracPart != 0; i++) {
fracPart *= 2;
if (fracPart >= 1) {
fracBinary.append('1');
fracPart -= 1;
} else {
fracBinary.append('0');
}
}
return intBinary + (fracBinary.length() > 0 ? "." + fracBinary : "");
}
नोट: मूल उदाहरण केवल पूर्णांकों को संभालता है। वास्तविक फ्लोटिंग-पॉइंट रूपांतरण के लिए IEEE 754 प्रतिनिधित्व या उपरोक्त जैसी कस्टम तर्क की आवश्यकता होती है।