Binary 如何在Xcode中编写代码将二进制转换为十进制并返回?

Binary 如何在Xcode中编写代码将二进制转换为十进制并返回?,binary,Binary,如何在Xcode中编写代码将二进制转换为十进制并返回 我想做一个二进制到十进制的计算器,但我不知道如何在代码中将二进制转换成十进制 谢谢。十进制数等于二进制数之和乘以其2的幂 例如-->二进制数=10011(基数:2)可以通过小数=(1*(2^4))+(0*(2^3))+(0*(2^2))+(1*(2^1))+(1*(2^0))(基数:10)转换为十进制数 我将用JAVA编写代码供您参考 对于二进制到十进制: public static void main(String [] args){

如何在Xcode中编写代码将二进制转换为十进制并返回

我想做一个二进制到十进制的计算器,但我不知道如何在代码中将二进制转换成十进制


谢谢。

十进制数等于二进制数之和乘以其2的幂

例如-->二进制数=10011(基数:2)可以通过小数=(1*(2^4))+(0*(2^3))+(0*(2^2))+(1*(2^1))+(1*(2^0))(基数:10)转换为十进制数

我将用JAVA编写代码供您参考

对于二进制到十进制:

public static void main(String [] args){
  int binaryNumber = 10011 ;
  static int sum = 0;

  BinaryToDecimal(binaryNumber,0);
}

//Here we are calculating from right to left
public static void BinaryToDecimal(int number, int power){
   int digitAtPosition = number%(10);
   sum = sum + (digitAtPosition * (2^(power)));
   while(number/10 != 0){
      BinaryToDecimal(number/10, power+1);
   }
}

现在类似地,对于十进制到二进制的转换

我们将有一个十进制数。首先,你必须继续除以这个数,直到商变成零。然后从这些步骤中,我们可以得到与给定十进制数等价的二进制数

对于eg-->我们有一个小数=13(基数:10)

13/2商:6余数:1

6/2商:3余数:0

3/2商:1余数:1

1/2商:0余数:1

通过向后写入余数,即1101(基数:2),可以找到二进制等价物

Java语言(十进制到二进制)

现在,如果您反向打印数组,您将得到二进制值

public static void main(String [] args){
  int decimalNumber = 13;
  static int [] remainders = new int[size];
  static int arrayPos = 0;

  DecimalToBinary(decimalNumber);
}
public static DecimalToBinaryConverter(int number){
  remainders[arrayPos++]=number%2;
  while(number/2 > 0){
    DecimalToBinaryConverter(number/2);
  }
}