十进制转换二进制代码
时间: 2023-07-09 14:05:01 浏览: 51
下面是一个将十进制数转换为二进制数的 Python 代码示例:
```python
decimal_num = 10
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
print(binary_num)
```
输出:
```
1010
```
解释:
这个程序首先将十进制数 `10` 存储在变量 `decimal_num` 中。然后,它使用一个空字符串 `binary_num` 来存储二进制数。
接下来,程序使用一个 while 循环来将十进制数转换为二进制数。在每次循环中,它使用模运算符 `%` 来计算十进制数的余数,然后将余数添加到 `binary_num` 的开头。然后,它使用整数除法运算符 `//` 将十进制数除以2,以便计算下一个二进制位的值。这将覆盖 `decimal_num` 的值,这样循环就会继续,直到十进制数变为0为止。
最后,程序打印出二进制数 `1010`。
相关问题
十进制转换二进制Python代码
以下是将十进制转换为二进制的Python代码:
```python
def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num //= 2
return binary_num
```
使用方法:
```python
>>> decimal_to_binary(13)
'1101'
```
其中,`decimal_num`是要转换的十进制数,`binary_num`是转换后得到的二进制数。函数中使用了`while`循环,每次将`decimal_num`除以2,得到的余数加到`binary_num`的开头,然后将`decimal_num`除以2的商作为新的`decimal_num`继续循环,直到`decimal_num`等于0为止。最后返回`binary_num`即可。
c语言十进制转换二进制
C语言可以使用多种方法实现十进制转换为二进制,其中包括递归和循环两种方式。递归方式的代码如下:
```
#include <stdio.h>
void dec2bin(int dec) {
if(dec > 1) dec2bin(dec/2);
printf("%d", dec%2);
}
int main() {
int dec;
printf("请输入一个十进制数:");
scanf("%d", &dec);
printf("对应的二进制数为:");
dec2bin(dec);
printf("\n");
return 0;
}
```
循环方式的代码如下:
```
#include <stdio.h>
int main() {
int num;
int temp;
int i=0;
int arr[20];
printf("请输入一个十进制数:\n");
scanf("%d", &num);
do {
temp=num%2;
num=num/2;
arr[i++]=temp;
} while (num!=0);
for (int j = i-1; j>=0; j--)
printf("%d",arr[j]);
return 0;
}
```
以上两种方法都可以实现十进制转换为二进制,具体选择哪种方法取决于个人喜好和实际需求。