对变量p依次输入十进制数20,64和127,转换成八进制数和十六进制数且输出。查 看变量p的变化。
时间: 2023-05-19 10:00:55 浏览: 30
好的,根据您的要求,我会回答这个编程类的问题。以下是代码:
```python
p = 20
print("p的十进制值为:", p)
print("p的八进制值为:", oct(p))
print("p的十六进制值为:", hex(p))
p = 64
print("p的十进制值为:", p)
print("p的八进制值为:", oct(p))
print("p的十六进制值为:", hex(p))
p = 127
print("p的十进制值为:", p)
print("p的八进制值为:", oct(p))
print("p的十六进制值为:", hex(p))
```
输出结果如下:
```
p的十进制值为: 20
p的八进制值为: 0o24
p的十六进制值为: 0x14
p的十进制值为: 64
p的八进制值为: 0o100
p的十六进制值为: 0x40
p的十进制值为: 127
p的八进制值为: 0o177
p的十六进制值为: 0x7f
```
可以看到,变量p的值在不同的输入后发生了变化,同时也输出了对应的八进制数和十六进制数。希望这个回答能够帮助到您!
相关问题
用C语言编写对变量p依次输入十进制数20,64和127,转换成八进制数和十六进制数且输出。查 看变量p的变化。
以下是用C语言编写的代码,可以实现对变量p依次输入十进制数20,64和127,转换成八进制数和十六进制数并输出,同时查看变量p的变化:
```c
#include <stdio.h>
int main() {
int p;
printf("请输入十进制数20:");
scanf("%d", &p);
printf("八进制数:%o,十六进制数:%x\n", p, p);
printf("变量p的值为:%d\n", p);
printf("请输入十进制数64:");
scanf("%d", &p);
printf("八进制数:%o,十六进制数:%x\n", p, p);
printf("变量p的值为:%d\n", p);
printf("请输入十进制数127:");
scanf("%d", &p);
printf("八进制数:%o,十六进制数:%x\n", p, p);
printf("变量p的值为:%d\n", p);
return 0;
}
```
输出结果为:
```
请输入十进制数20:20
八进制数:24,十六进制数:14
变量p的值为:20
请输入十进制数64:64
八进制数:100,十六进制数:40
变量p的值为:64
请输入十进制数127:127
八进制数:177,十六进制数:7f
变量p的值为:127
```
2.对变量p依次输入十进制数20,64和127,转换成八进制数和十六进制数且输出。查看变量p的变化。
答案:
将十进制数转换成八进制数和十六进制数的方法如下:
- 八进制数:将十进制数不断除以8,直到商为0,余数倒序排列即为八进制数。
- 十六进制数:将十进制数不断除以16,直到商为0,余数倒序排列,10-15分别用A-F表示即为十六进制数。
根据上述方法,将变量p依次输入十进制数20,64和127转换成八进制数和十六进制数,得到以下结果:
- 20的八进制数为24,十六进制数为14
- 64的八进制数为100,十六进制数为40
- 127的八进制数为177,十六进制数为7F
因此,变量p的变化为:
- p = 20,八进制数为24,十六进制数为14
- p = 64,八进制数为100,十六进制数为40
- p = 127,八进制数为177,十六进制数为7F