十进制转二进制,16进制
时间: 2024-03-31 09:28:43 浏览: 13
以下是十进制转二进制和十六进制的方法:
1. 十进制转二进制:
```python
dec = int(input("输入数字:"))
print("转换为二进制为:", bin(dec))
```
2. 十进制转十六进制:
```python
dec = int(input("输入数字:"))
print("转换为十六进制为:", hex(dec))
```
相关问题
十进制转二进制c语言
这段C语言代码实现了将十进制数转换为二进制数,并统计二进制数中1的个数。具体实现方法是通过位运算将十进制数转换为二进制数,然后将二进制数一个个输出。下面是具体步骤:
1. 读取一个十进制数i。
2. 通过位运算将i转换为二进制数,并将每一位存储在数组b中。
3. 从数组b中逐个输出二进制数。
4. 统计二进制数中1的个数。
具体代码如下:
```
#include <stdio.h>
int main() {
int i, n = 0, b[16];
scanf("%d", &i); //对十进制数的读取
for (; i; i >>= 1) b[n++] = i & 1;
for (; n; ) printf("%d", b[--n]); //二进制数一个个输出
printf("\n");
return 0;
}
```
for循环十进制转二进制
以下是使用for循环将十进制转换为二进制的C语言代码:
```c
#include <stdio.h>
int main() {
int i, j, n, m;
int a[16] = { 0 };
printf("请输入一个十进制的数(0~32767):\n");
scanf("%d", &n);
for (m = 0; m < 15; m++) {
i = n % 2;
j = n / 2;
n = j;
a[m] = i;
}
for (m = 15; m >= 0; m--) {
printf("%d", a[m]); //for循环,将16个元素从后往前输出
if (m % 4 == 0) printf(" "); //每输出4个元素,输出一个空格
}
return 0;
}
```
输入一个十进制数,程序会将其转换为二进制并输出。其中,第一个for循环用于将十进制数转换为二进制数并存储在数组a中,第二个for循环用于将数组a中的二进制数从后往前输出,每输出4个数就输出一个空格。