数句结构中数制转换问题 [问题描述] 将十进制数N和其它d进制数的相互转换是计算机实现计算的基本问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 16:57:42
数句结构中数制转换问题 [问题描述] 将十进制数N和其它d进制数的相互转换是计算机实现计算的基本问题
对于键盘输入的任意一个非负的十进制整数,打印输出与其等值的八进制数.由于上述的计算过程是从低位到高位顺序产生的八进制数的各个数位,而打印输出,一般来说应从高位到地位进行,恰好和计算过程相反.因此可以先将计算过程中得到的八进制数的各位进栈,待相对应的八进制数的各位均产生以后,再使其按顺序出栈,并打印输出.即得到了与输入的十进制数相对应的八进制数.
对于键盘输入的任意一个非负的十进制整数,打印输出与其等值的八进制数.由于上述的计算过程是从低位到高位顺序产生的八进制数的各个数位,而打印输出,一般来说应从高位到地位进行,恰好和计算过程相反.因此可以先将计算过程中得到的八进制数的各位进栈,待相对应的八进制数的各位均产生以后,再使其按顺序出栈,并打印输出.即得到了与输入的十进制数相对应的八进制数.
进制转换,讲十进制转换为任意进制;n是十进制数,r是转为的进制;r不超过16;
#include<stdio.h>
int main()
{
int n,r,i;
while(scanf("%d%d",&n,&r)!=EOF)
{
int a[100000];
i=-1;
if(n<0)
{printf("-");
n*=-1;}
while(n)
{a[++i]=n%r;
n/=r;}
for(i;i>=0;i--)
{if(a[i]>9)
printf("%c",a[i]-10+'A');//这点是比较重要的,要用A表示10,以此类推11、12……输出是用的c;
else
printf("%d",a[i]);}
putchar('\n');
}
return 0;
}
#include<stdio.h>
int main()
{
int n,r,i;
while(scanf("%d%d",&n,&r)!=EOF)
{
int a[100000];
i=-1;
if(n<0)
{printf("-");
n*=-1;}
while(n)
{a[++i]=n%r;
n/=r;}
for(i;i>=0;i--)
{if(a[i]>9)
printf("%c",a[i]-10+'A');//这点是比较重要的,要用A表示10,以此类推11、12……输出是用的c;
else
printf("%d",a[i]);}
putchar('\n');
}
return 0;
}
数句结构中数制转换问题 [问题描述] 将十进制数N和其它d进制数的相互转换是计算机实现计算的基本问题
栈的简单应用:数制转换问题(将十进制数N转换为r进制的数) 将十进制数N转换为r进制的数,其转换方法利用
计算机中二进制数和十进制数的转换方法?
计算机中十六进制转换成十进制的问题,
计算机二进制转换十进制问题
设一个十进制整数为D>1,转换成十六进制数为H.根据数制的概念,下列叙述中正确的是________.
设任意一个十进制整数为D,转换成二进制数为B.根据数制的概念,下列叙述中正确的是______.
进位计数制里的问题书上的2BH转换成十进制数为什么B是11呀?那A又是多少C又是多少?一直能延伸到多少个字母?
计算机数制转换中“权”的定义?
数制的转换问题二进制,八进制,十六进制之间的转换可以不通过十进制转换,而在这几个进制间直接转换吗?
计算机的数值的计算将十进制数99、133、127、192、324分别转换为二进制 八进制 十六进制数、
十进制小数转换二进制的问题