Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: फ्लोटिंग पॉइंट को बाइनरी में बदलना

उदाहरण

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 प्रतिनिधित्व या उपरोक्त जैसी कस्टम तर्क की आवश्यकता होती है।

  1. - बाइनरी कोड को ग्रे कोड में बदलने का पायथन प्रोग्राम

    जब बाइनरी कोड को ग्रे कोड में बदलना हो, तो एक विधि परिभाषित की जाती है जो xor ऑपरेशन करती है। उदाहरण 1) return bin(n)[2:] gray_val = input(बाइनरी संख्या दर्ज करें: ) binary_val = binary_to_gray_op(gray_val) print(ग्रे कोडवर्ड है:, binary_val) आउटपुट बाइनरी संख्या दर्ज करें: 101100110 ग्रे कोड

  1. - ग्रे कोड को बाइनरी में बदलने का पायथन प्रोग्राम

    जब ग्रे कोड को बाइनरी कोड में बदलना हो, तो एक विधि परिभाषित की जाती है जो जांचती है कि संख्या 0 है या नहीं। उदाहरण def flip_num(my_nu): return 1 if (my_nu == 0) else 0 def gray_to_binary(gray): binary_code = binary_code += gray[0] for i in range(1, len(gray)): if (gray[i]

  1. - पायथन प्रोग्राम फ्लोटिंग को बाइनरी में बदलने के लिए

    एक फ्लोटिंग पॉइंट मान दिया गया है और दशमलव स्थानों की संख्या इनपुट करें, हमारा कार्य इसे बाइनरी रूप में बदलना है। सबसे पहले हम फ्लोटिंग पॉइंट मान से पूर्णांक भाग लेते हैं और इसे बाइनरी में बदलते हैं फिर भिन्नात्मक भाग लेते हैं और इसे बाइनरी रूप में बदलते हैं और अंत में दोनों को जोड़ते हैं। उदाहरण फ