写一段c语言函数,输入一个整型数,输出其二进制数
时间: 2024-05-05 07:17:32 浏览: 160
下面是一个将整型数转换为二进制数并输出的C语言函数:
```c
#include <stdio.h>
void intToBinary(int num) {
int binary[32]; // 32位二进制数
int i = 0;
// 将整型数转换为二进制数
while (num > 0) {
binary[i] = num % 2;
num /= 2;
i++;
}
// 输出二进制数
printf("二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int num;
printf("请输入一个整型数:");
scanf("%d", &num);
intToBinary(num);
return 0;
}
```
该函数首先定义一个数组来存储二进制数,然后使用while循环将整型数转换为二进制数,并将其存储在数组中。最后使用for循环输出二进制数。在main函数中,调用intToBinary函数并输入一个整型数即可将其转换为二进制数并输出。
相关问题
使用C语言编写一个函数任意输入一个整型数后输出他的2进制和十六进制,不适用库函数
好的,以下是使用C语言编写的函数,可以任意输入一个整型数后输出它的2进制和十六进制,不使用库函数:
```
#include <stdio.h>
void printBinaryAndHex(int num) {
int i;
printf("二进制:");
for (i = 31; i >= 0; i--) {
printf("%d", (num >> i) & 1);
}
printf("\n十六进制:0x%x\n", num);
}
int main() {
int num;
printf("请输入一个整型数:");
scanf("%d", &num);
printBinaryAndHex(num);
return 0;
}
```
希望这个函数能够满足您的需求。
使用C语言编写一个函数任意输入一个整型数后输出他的2进制和十六进制,不使用库函数
以下是使用C语言编写的函数,可以任意输入一个整型数后输出它的2进制和十六进制,不使用库函数:
```c
#include <stdio.h>
void printBinaryAndHex(int num) {
int i;
printf("二进制:");
for (i = 31; i >= 0; i--) {
printf("%d", (num >> i) & 1);
}
printf("\n十六进制:%X\n", num);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printBinaryAndHex(num);
return 0;
}
```
这个函数首先使用一个for循环来输出输入整数的二进制表示,从最高位开始,一直到最低位。在循环中,我们使用右移运算符将数字逐位移动,然后使用按位与运算符来获取每个位的值。最后,我们使用printf函数来输出二进制和十六进制表示。
阅读全文