用c写一个将整实数转化为八进制数的程序
时间: 2023-05-10 11:55:55 浏览: 47
以下是将整数转换为八进制数的 C 代码:
```c
#include <stdio.h>
int main() {
int num, rem, oct = 0, place = 1;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
rem = num % 8;
oct += rem * place;
num /= 8;
place *= 10;
}
printf("八进制数为:%d\n", oct);
return 0;
}
```
这个程序将输入的整数转换为八进制数,并输出结果。
相关问题
将十进制实数99.32转化为二进制数(保留八位小数)
首先将整数部分转化为二进制数:99=1100011。
然后将小数部分转化为二进制数:0.32乘以2得到0.64,取整数部分0,0.64乘以2得到1.28,取整数部分1,0.28乘以2得到0.56,取整数部分0,0.56乘以2得到1.12,取整数部分1,0.12乘以2得到0.24,取整数部分0,0.24乘以2得到0.48,取整数部分0,0.48乘以2得到0.96,取整数部分0,0.96乘以2得到1.92,取整数部分1,0.92乘以2得到1.84,取整数部分1,0.84乘以2得到1.68,取整数部分1,0.68乘以2得到1.36,取整数部分1,0.36乘以2得到0.72,取整数部分0,0.72乘以2得到1.44,取整数部分1,0.44乘以2得到0.88,取整数部分0,0.88乘以2得到1.76,取整数部分1,0.76乘以2得到1.52,取整数部分1,0.52乘以2得到1.04,取整数部分1,0.04乘以2得到0.08,取整数部分0。
因此,0.32的二进制数为0.01010011。
将整数部分和小数部分拼接起来,得到99.32的二进制数为1100011.01010011。
保留八位小数即为1100011.01010011。
写一个程序判断一个数是否为实数
好的,以下是一个简单的 Python 程序,可以用来判断一个输入是否为实数:
```python
try:
x = float(input("请输入一个数:"))
print("输入的数是实数。")
except ValueError:
print("输入的数不是实数。")
```
程序中使用了 `float` 函数将输入的字符串转换为浮点数,如果转换成功,说明输入的是实数。否则会抛出一个 `ValueError` 异常,表示输入的不是实数。