दिलचस्प पोस्ट
एंड्रॉइड – कोऑर्डिनेटर लेआउट में उपयोग किए जाने पर स्क्रीन पर पाद लेख स्क्रॉल किया जाता है प्रत्येक कार्रवाई के लिए रेल लेआउट? लिनक्स पर एक खुली फाइल हैंन्डलर का क्या होता है, यदि पॉइंट फाइल को स्थानांतरित किया जाता है, हटाएं एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क का उपयोग करके पीडीएफ कैसे मुद्रित करें एकाधिक चेकबॉक्स से $ _POST प्राप्त करें MySQL तालिका से अनन्य अवरोध छोड़ रहा है IPhone में समर्थित वीडियो फ़ाइल प्रारूप सी # पिक्चरबॉक्स पारदर्शी पृष्ठभूमि काम करने के लिए नहीं लगता है Int सरणी और int सरणी के बीच का अंतर दो एक साथ AJAX अनुरोध समानांतर में नहीं चलेंगे एक चार * के एक उपस्ट्रिंग प्राप्त करें यूडीपी ब्रॉडकास्ट का उपयोग करके नेटवर्क खोज कैसे करें कैसे lesscss में thematize इनलाइन फॉर्मसेट के साथ मॉडल और संबंधित मॉडल बनाना NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder

बाइनरी स्ट्रिंग मान को दशमलव में कैसे परिवर्तित करें

कैसे एक द्विआधारी स्ट्रिंग कन्वर्ट करने के लिए जैसे कि

String c = "110010"; // as binary 

जावा में दशमलव में मान? (उदाहरण में उम्मीद का परिणाम 50 है)

वेब के समाधान से एकत्रित समाधान "बाइनरी स्ट्रिंग मान को दशमलव में कैसे परिवर्तित करें"

Integer.parseInt ( javadoc देखें) का उपयोग करें, जो आपके String को आधार दो में परिवर्तित कर देता है:

 int decimalValue = Integer.parseInt(c, 2); 
 public static int integerfrmbinary(String str){ double j=0; for(int i=0;i<str.length();i++){ if(str.charAt(i)== '1'){ j=j+ Math.pow(2,str.length()-1-i); } } return (int) j; } 

कोड का यह टुकड़ा मैंने मैन्युअल रूप से लिखा है आप ऊपर बताए गए अनुसार parseInt का भी उपयोग कर सकते हैं यह फ़ंक्शन द्विआधारी स्ट्रिंग के समतुल्य दशमलव मान देगी 🙂

मुझे लगता है कि आप पूर्णांक । पैरासेन्ट के लिए देख रहे हैं दूसरा तर्क एक रेडिक्स लेता है, जो इस मामले में 2 है।

 Integer.parseInt(c, 2) 
 int i = Integer.parseInt(c, 2); 
 int num = Integer.parseInt("binaryString",2); 

दशमलव परिशुद्धता के बारे में सोचने के लिए, इसलिए आपको बिटस्ट्रिंग लंबाई को सीमित करना होगा। वैसे भी, BigDecimal का उपयोग करना एक अच्छा विकल्प है।

 public BigDecimal bitStringToBigDecimal(String bitStr){ BigDecimal sum = new BigDecimal("0"); BigDecimal base = new BigDecimal(2); BigDecimal temp; for(int i=0;i<bitStr.length();i++){ if(bitStr.charAt(i)== '1'){ int exponent= bitStr.length()-1-i; temp=base.pow(exponent); sum=sum.add(temp); } } return sum; } 
 public static void convertStringToDecimal(String binary) { int decimal=0; int power=0; while(binary.length()>0) { int temp = Integer.parseInt(binary.charAt((binary.length())-1)+""); decimal+=temp*Math.pow(2, power++); binary=binary.substring(0,binary.length()-1); } System.out.println(decimal); } 
 public static Long binToDec(String bin) { long dec = 0L; long pow = 1L; for (int i = (bin.length() - 1); i >= 0; i--) { char c = bin.charAt(i); dec = dec + (Long.parseLong(c + "") * pow); pow = pow * 2; } return dec; } 

या

 long num = Long.parseLong("101110111",2); 

झसे आज़माओ

 import java.util.Scanner; public class BinaryToDecimal{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int binaryNumber = 0; int counter = 0; int number = 0; System.out.print("Input binary number: "); binaryNumber = input.nextInt(); //it's going to stop when the binaryNumber/10 is less than 0 //example: //binaryNumber = 11/10. The result value is 1 when you do the next //operation 1/10 . The result value is 0 while(binaryNumber != 0) { //Obtaining the remainder of the division and multiplying it //with the number raised to two //adding it up with the previous result number += ((binaryNumber % 10)) * Math.pow(2,counter); binaryNumber /= 10; //removing one digit from the binary number //Increasing counter 2^0, 2^1, 2^2, 2^3..... counter++; } System.out.println("Decimal number : " + number); } 

}

 private static int convertBinaryToDecimal(String strOfBinary){ int flag = 1, binary=0; char binaryOne = '1'; char[] charArray = strOfBinary.toCharArray(); for(int i=charArray.length-1;i>=0;i--){ if(charArray[i] == binaryOne){ binary+=flag; } flag*=2; } return binary; } 
 public static void main(String[] args) { java.util.Scanner scan = new java.util.Scanner(System.in); long decimalValue = 0; System.out.println("Please enter a positive binary number.(Only 1s and 0s)"); //This reads the input as a String and splits each symbol into //array list String element = scan.nextLine(); String[] array = element.split(""); //This assigns the length to integer arrys based on actual number of //symbols entered int[] numberSplit = new int[array.length]; int position = array.length - 1; //set beginning position to the end of array //This turns String array into Integer array for (int i = 0; i < array.length; i++) { numberSplit[i] = Integer.parseInt(array[i]); } //This loop goes from last to first position of an array making //calculation where power of 2 is the current loop instance number for (int i = 0; i < array.length; i++) { if (numberSplit[position] == 1) { decimalValue = decimalValue + (long) Math.pow(2, i); } position--; } System.out.println(decimalValue); main(null); } 
 import java.util.*; public class BinaryToDecimal { public static void main() { Scanner sc=new Scanner(System.in); System.out.println("enter the binary number"); double s=sc.nextDouble(); int c=0; long s1=0; while(s>0) { s1=s1+(long)(Math.pow(2,c)*(long)(s%10)); s=(long)s/10; c++; } System.out.println("The respective decimal number is : "+s1); } }