十进制整数转二进制数的程序怎么写

如题所述

C语言程序如下:

#include<stdio.h>

int main(){

int N,i,t;

int a[100];

scanf("%d",&N);

for(i=0;N!=0;i++){

a[i]=N%2;

N=N/2;

}

for(t=i-1;t>=0;t--){

printf("%d",a[t]);

}

}

思路:反复地将n除以2取余数;将取出的余数用数组存放;由于先取出的是低位数据,后取出的是高位数据,因此需将数组逆序输出。

扩展资料:

1、十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)

2、十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

3、十进制负数转二进制:“先取正数的二进制值,再取反,加1”

参考资料:百度百科-二进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-11-22
可以使用循环和条件语句来实现十进制整数转二进制数的程序。以下是使用Python编写的示例:
```python
def decimal_to_binary(decimal):
binary = ""
while decimal > 0:
remainder = decimal % 2
decimal = decimal // 2
binary = str(remainder) + binary
return binary
# 测试
decimal_number = 100
binary_number = decimal_to_binary(decimal_number)
print("十进制数", decimal_number, "转换为二进制数为:", binary_number)
```
在这个示例中,我们定义了一个名为`decimal_to_binary`的函数,它接受一个十进制整数作为参数。函数内部使用一个循环来实现整数除以2的操作,并计算余数。将余数拼接到二进制字符串的开头,然后继续除以2,直到整数为0。最后返回转换后的二进制字符串。
在测试部分,我们使用了一个示例十进制数100,调用`decimal_to_binary`函数将其转换为二进制数,并打印结果。