Binary 如何在Xcode中编写代码将二进制转换为十进制并返回?
如何在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){
谢谢。十进制数等于二进制数之和乘以其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);
}
}