十进制转换为二进制C语言代码
时间: 2023-09-23 18:07:27 浏览: 93
以下是将十进制数转换为二进制数的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
void decimal_to_binary(int decimal_num) {
int binary_num[32], i = 0;
while (decimal_num > 0) {
binary_num[i] = decimal_num % 2;
decimal_num /= 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary_num[j]);
}
}
int main() {
int decimal_num;
printf("Enter a decimal number: ");
scanf("%d", &decimal_num);
printf("Binary number is: ");
decimal_to_binary(decimal_num);
printf("\n");
return 0;
}
```
该代码将用户输入的十进制数转换为二进制数,并将结果输出到控制台。
相关问题
十进制转换为二进制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++;
}
printf("Binary: ");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
decimalToBinary(decimal);
return 0;
}
```
该代码将用户输入的十进制数转换为二进制并输出。首先,代码定义了一个新函数`decimalToBinary`,该函数将接受一个十进制数作为参数,并将其转换为二进制数。在函数中,我们首先定义了一个整数数组`binary`和一个计数器`i`。然后,使用while循环来将十进制数转换为二进制数,并将结果存储在整数数组中。最后,使用for循环来输出二进制数。
在主函数中,我们首先要求用户输入一个十进制数,并将其存储在`decimal`变量中。然后,我们调用`decimalToBinary`函数,并将`decimal`作为参数传递给该函数。最后,我们返回0,表示程序已成功执行。
利用一维数组进行二维转换。将十进制转换为二进制。C语言代码
在C语言中,你可以利用一维数组来模拟二维数组,因为C语言本身不直接支持二维数组作为数组名传递给函数。如果你想将十进制数转换成二进制字符串存储在一维数组中,可以按照以下步骤编写代码:
```c
#include <stdio.h>
#include <string.h>
// 函数用于将十进制转为二进制并存入一维数组
void dec_to_bin(int decimal, char binary[33]) {
int index = 0;
while (decimal > 0) {
binary[index++] = decimal % 2 + '0'; // 将余数转换为字符并添加到数组
decimal /= 2; // 更新十进制数值
}
binary[index] = '\0'; // 添加空字符终止字符串
// 如果数组开头有0,则向前移一位,去掉多余的前导零
for (int i = 0; i < index && binary[i] == '0'; i++) {
memmove(binary + i + 1, binary + i, index - i);
}
}
int main() {
int decimal_num = 42;
char binary_array[33]; // 32是为了保证最大长度(二进制最多31位加一个结束符)
dec_to_bin(decimal_num, binary_array);
printf("Decimal %d in binary is: %s\n", decimal_num, binary_array);
return 0;
}
```
在这个代码中,`dec_to_bin`函数将十进制数转换为二进制字符串,并存储在一个字符型的一维数组`binary`中。`main`函数中有一个示例,将42转换为其二进制表示。
阅读全文