取余数十进制转换为二进制
时间: 2023-12-31 09:22:12 浏览: 54
以下是将十进制整数转换为二进制整数的方法:
1.除2取余,逆序排列法
具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来即可。例如,将十进制数13转换为二进制数:
```
13 / 2 = 6 余 1
6 / 2 = 3 余 0
3 / 2 = 1 余 1
1 / 2 = 0 余 1
```
所以,13的二进制数为1101。
2.对2取余,倒序排列法
具体做法是:将十进制数不断除以2,每次将余数记录下来,直到商为0为止,然后将余数倒序排列起来即可。例如,将十进制数13转换为二进制数:
```
13 % 2 = 1
6 % 2 = 0
3 % 2 = 1
1 % 2 = 1
```
所以,13的二进制数为1101。
相关问题
取余求一个十进制转换为二进制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
```
这个函数接受一个十进制数作为参数,返回一个字符串表示的二进制数。具体实现是通过不断地将十进制数除以 2 并取余,将余数拼接到二进制数的前面,直到十进制数变为 0。
例如,将十进制数 13 转换为二进制数:
```python
>>> decimal_to_binary(13)
'1101'
```
十进制转换为二进制c
十进制转换为二进制的C语言实现可以使用余数法。首先,我们需要定义一个数组来存储二进制位数,然后通过对十进制数进行取余和除法运算来得到二进制数的每一位,并将其存储在数组中。最后,通过逆序遍历数组,并输出每一位的值,即可得到二进制表示。
下面是一个示例代码:
```c
#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;
i++;
} while (num != 0);
printf("转换为二进制数为:");
for (int j = i - 1; j >= 0; j--)
printf("%d", arr[j]);
return 0;
}
```
请注意,在这个示例代码中,我们使用了一个数组`arr`来存储二进制数的每一位,并通过逆序遍历数组来输出二进制数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)