二进制转化为十进制方式(十进制相互转换)

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

    分享
    投诉
    首页