用c语言编程计算1-10 的二进制和十进制,并且输出。用函数调用计算32位二进制
时间: 2023-04-04 18:01:15 浏览: 109
十进制数1-10的二进制和十进制分别为:
1的二进制为0001,十进制为1
2的二进制为001,十进制为2
3的二进制为0011,十进制为3
4的二进制为010,十进制为4
5的二进制为0101,十进制为5
6的二进制为011,十进制为6
7的二进制为0111,十进制为7
8的二进制为100,十进制为8
9的二进制为1001,十进制为9
10的二进制为101,十进制为10
以下是用函数调用计算32位二进制的代码:
#include <stdio.h>
void binary(int n) {
if (n > 1) {
binary(n / 2);
}
printf("%d", n % 2);
}
int main() {
int num = 123456789;
printf("32位二进制数为:");
binary(num);
return ;
}
相关问题
用c语言和函数调用将十进制数转换成二进制数
```c
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
printf("Binary equivalent: ");
decimalToBinary(decimal);
return 0;
}
```
使用函数`decimalToBinary`将十进制数转换成二进制数,并在`main`函数中调用该函数。
c语言把二进制转化为十进制的函数
C语言中把二进制转化为十进制可以使用以下函数:
```c
#include <stdio.h>
int binaryToDecimal(int binary)
{
int decimal = 0, base = 1;
int temp = binary;
while(temp > 0)
{
// 取二进制的最后一位,乘以对应进制位的权值,再累加
decimal += (temp % 10) * base;
// 更新二进制数,去掉最后一位
temp = temp / 10;
// 更新权值,进入下一位
base = base * 2;
}
return decimal;
}
int main()
{
int binaryNum;
printf("请输入一个二进制数:");
scanf("%d", &binaryNum);
int decimalNum = binaryToDecimal(binaryNum);
printf("对应的十进制数为:%d\n", decimalNum);
return 0;
}
```
上述代码中,定义了一个`binaryToDecimal`函数,输入一个二进制数,通过循环每次取二进制的最后一位,乘以对应进制位的权值,再累加到十进制数中,最后返回得到的十进制数。
在`main`函数中,读取用户输入的二进制数,然后调用`binaryToDecimal`函数进行二进制转化为十进制操作,并输出结果。
以上是一个简单的C语言函数,可有效地将二进制数转化为十进制。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)