جاوا ۾ بائنري کان ڊيسيمل تبديلي
اهي انگ جن ۾ صرف 2 عدد هجن، 0 ۽ 1، انهن کي بائنري نمبر چئبو آهي. اهي صرف بنيادي 2 نمبر سسٽم ۾ ظاهر ڪيا ويا آهن. اسان ڄاڻون ٿا ته بائنري سسٽم جديد ڪمپيوٽرن جي اصلي ڊجيٽل ٻولي آهي. پر اسان ڊيسيمل نمبرن جا وڌيڪ عادي آهيون. يقينا، توهان بائنري نمبرن کي ڊيسيمل ۾ تبديل ڪري سگهو ٿا ۽ ان جي برعڪس. ھيٺ ڏنل ڊراگرام تي توھان ڏسي سگھو ٿا ھڪڙو مثال بائنري کي ڊيسيمل جي بدلي ۾. 10101 ھڪڙو بائنري نمبر آھي جيڪو رياضياتي حسابن جي وضاحت ڪرڻ لاء استعمال ڪيو ويندو آھي.
- جاوا جو طريقو استعمال ڪندي
- ڪسٽم منطق استعمال ڪندي
جاوا اڳ تعمير ٿيل طريقو
جاوا اسان کي مهيا ڪري ٿو Integer.parseInt() طريقو جيڪو اسٽرنگ کي انٽيجر ۾ تبديل ڪرڻ لاءِ. parseInt() طريقو Integer طبقي سان تعلق رکي ٿو.نحو
public static int parseInt(String binaryNumber, int radix)
مثال
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
پيداوار
21
ڪسٽم منطق استعمال ڪندي
اسان جاوا ۾ هڪ پروگرام پڻ لکي سگهون ٿا جيڪو هڪ عدد حاصل ڪري ٿو ۽ ان کي ڊيسيمل نمبر ۾ تبديل ڪري ٿو. اچو ته ان کي سمجهڻ لاءِ هڪ مثال ڏسون.مثال
public class ConvertingBinaryToDecimal {
// function for converting binary to decimal number
public static int getDecimalNumber(int binaryNumber){
int decimalNumber = 0;
int power = 0;
while(binaryNumber > 0){
//taking the rightmost digit from binaryNumber
int temp = binaryNumber%10;
//now multiplying the digit and adding it to decimalNumber variable
decimalNumber += temp*Math.pow(2, power);
//removing the rightmost digit from binaryNumber variable
binaryNumber = binaryNumber/10;
//incrementing the power variable by 1 to be used as power for 2
power++;
}
return decimalNumber;
}
public static void main(String args[]){
System.out.println("Decimal value is: "+getDecimalNumber(111010));
System.out.println("Decimal value is: "+getDecimalNumber(001010));
}
}
پيداوار
decimal value is: 58 decimal value is: 24
GO TO FULL VERSION