二进制转化为十进制方式(十进制相互转换)
1、 二进制转十进制int binaryToDecimal(long long bin);
int main() {
printf("二进制转十进制:%d\n",binaryToDecimal(0b1010));
}
#pragma 二进制转十进制
int binaryToDecimal(long long bin) {
int index = 1 , sum = 0;
do {
if(bin & 1) sum = index;
index *= 2;
} while (bin >>= 1);
return sum;
}
,现在小编就来说说关于二进制转化为十进制方式?下面内容希望能帮助到你,我们来一起看看吧!
二进制转化为十进制方式
1、 二进制转十进制
int binaryToDecimal(long long bin);
int main() {
printf("二进制转十进制:%d\n",binaryToDecimal(0b1010));
}
#pragma 二进制转十进制
int binaryToDecimal(long long bin) {
int index = 1 , sum = 0;
do {
if(bin & 1) sum = index;
index *= 2;
} while (bin >>= 1);
return sum;
}
2、十进制转二进制
long long decimalToBinary(int dec);
int main() {
printf("十进制转二进制:%lld\n",decimalToBinary(10));
}
#pragma 十进制转二进制
long long decimalToBinary(int dec) {
int index = 1 , sum = 0;
while (dec) {
if(dec % 2) sum = index;
index *= 10;
dec = dec / 2;
}
return sum;
}
3、二进制字符串转十进制
int strBinaryToDecimal(char str[])
int main() {
printf("二进制字符串转十进制:%d\n",strBinaryToDecimal("1010"));
}
#pragma 二进制字符串转十进制
int strBinaryToDecimal(char str[]) {
int index = 1 , sum = 0;
unsigned long top = strlen(str);
while (top) {
sum = (str[top-1] - '0') * index;
index *= 2;
top--;
}
return sum;
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com