c语言输入1个二进制正整数,编写程序将其转换成十进制数。例如,输入1101,结果为13. 输入:字符串形式的二进制数。不超过32位。 输出:十进制整数。 【输入输出样例】 输入: 1101 输出: 13 提示:转换方法: a=0 a=a*2+s[i]-'0'
时间: 2024-03-03 11:49:34 浏览: 82
编写程序,以字符形式输入一个十六进制数,将其变换为一个十进制整数后输出。(要求:十六进制允许的字符是从0~9和a~f或A~F)
5星 · 资源好评率100%
以下是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
int main(){
char binary[33];
int i, len, decimal = 0;
scanf("%s", binary);
len = strlen(binary);
for(i=0; i<len; i++){
decimal = decimal * 2 + binary[i] - '0';
}
printf("%d", decimal);
return 0;
}
```
输入样例:
```
1101
```
输出样例:
```
13
```
阅读全文