写一个c++算法,将十进制数转换为5位二进制数
时间: 2024-05-02 20:18:36 浏览: 165
c++实现十进制转化为二进制
```c
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[5] = {0}; // 初始化二进制数组
int i = 4;
while (decimal > 0 && i >= 0) { // 循环直到十进制数为0或者二进制数组已满
binary[i] = decimal % 2; // 取余数
decimal = decimal / 2; // 商作为下一轮的被除数
i--; // 二进制数组下标递减
}
for (i = 0; i < 5; i++) { // 输出二进制数组
printf("%d", binary[i]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("转换为5位二进制数为:");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
阅读全文