26.将任意一个十进制数转换成二进制.并将每位二进制数顺序存放到数组中.然后 输出。c语言
时间: 2023-12-17 20:05:48 浏览: 407
好的,这是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个十进制数:");
scanf("%d", &n);
int binary[32]; // 用于存储二进制数的数组
int i = 0;
while (n > 0) {
binary[i] = n % 2; // 求余数,存储到数组
n /= 2; // 整除2,继续求下一位
i++;
}
printf("二进制数为:");
for (int j = i-1; j >= 0; j--) {
printf("%d", binary[j]); // 倒序输出二进制数
}
printf("\n");
return 0;
}
```
运行程序,输入一个十进制数,例如 26,输出如下:
```
请输入一个十进制数:26
二进制数为:11010
```
代码解释:
1. 首先,定义一个 `binary` 数组,用于存储二进制数的每一位。
2. 使用 `while` 循环,从低位到高位依次求出该十进制数的二进制数,并存储到 `binary` 数组中。
3. 最后,使用 `for` 循环倒序输出 `binary` 数组中的每一位二进制数,得到最终的二进制数。
相关问题
26.将任意一个十进制数转换成二进制.并将每位二进制数顺序存放到数组中.然后 输出。
好的,可以使用以下的 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个十进制数:";
cin >> n;
int binary[32]; // 用于存储二进制数的数组
int i = 0;
while (n > 0) {
binary[i] = n % 2; // 求余数,存储到数组
n /= 2; // 整除2,继续求下一位
i++;
}
cout << "二进制数为:";
for (int j = i-1; j >= 0; j--) {
cout << binary[j]; // 倒序输出二进制数
}
cout << endl;
return 0;
}
```
运行程序,输入一个十进制数,例如 26,输出如下:
```
请输入一个十进制数:26
二进制数为:11010
```
代码解释:
1. 首先,定义一个 `binary` 数组,用于存储二进制数的每一位。
2. 使用 `while` 循环,从低位到高位依次求出该十进制数的二进制数,并存储到 `binary` 数组中。
3. 最后,使用 `for` 循环倒序输出 `binary` 数组中的每一位二进制数,得到最终的二进制数。
2. 编写程序,将任意一个十进制数转换成二进制数,并将每位二进制数按从高位到低位的顺序存放到数组中,然后输出。c语言编写程序
在C语言中,你可以使用循环和位运算来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
// Function to convert decimal number to binary and store in array
void decToBinary(int num, int* binaryArray, int size) {
for (int i = 0; i < size && num > 0; i++) {
binaryArray[i] = num % 2;
num /= 2;
}
}
// Function to print the binary array from highest bit to lowest
void printBinaryArray(int* arr, int size) {
printf("Binary representation (from high to low): ");
for (int i = size - 1; i >= 0; i--) {
printf("%d", arr[i]);
}
printf("\n");
}
int main() {
int decimalNum;
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
// Assuming you want at most 32 bits for binary representation (64-bit integer)
int binary[32];
int size = sizeof(binary) / sizeof(binary[0]);
decToBinary(decimalNum, binary, size);
printBinaryArray(binary, size);
return 0;
}
```
在这个程序中,我们首先定义了一个函数`decToBinary`,它将给定的十进制数转换为二进制并存储在数组`binaryArray`中。接着,`printBinaryArray`函数用于打印数组内容,从高位到低位。在主函数`main`里,用户输入一个十进制数,然后调用这两个函数完成整个过程。
阅读全文