當前位置:編程學習大全網 - 編程軟體 - c++編程把2進制變成10進制的代碼

c++編程把2進制變成10進制的代碼

在本機測試通過了,望樓主采納。

#include<stdio.h>

#include<string.h>

unsigned long int binToDec(char *num) //將二進制整數轉換為對應的十進制數字

{

unsigned int i;

unsigned long int dec=0;

size_t len=strlen(num);

for (i = 0; i<len; i++) {

if (num[i]-48) {

dec|=1<<len-i-1;

}

}

return dec;

}

int main()

{

char num[sizeof(unsigned long int)*8+1];

unsigned int base;

printf("number:");//輸入原始正整數

scanf("%[10]",num);

printf("%lu",binToDec(num)); //計算並輸出對應的10進制整數

return 0;

}

  • 上一篇:異或合同或什麽學歷或者專業可以接觸到?可以簡單講壹下邏輯嗎
  • 下一篇:請教各位大俠關於CNC和設計的壹些知識,我是個小白,所以現在比較糾結!
  • copyright 2024編程學習大全網