问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

二进制数110101111转化成八进制是多少,化成十进制是多少,化成十六进制是多少

发布网友 发布时间:2022-03-27 22:46

我来回答

3个回答

热心网友 时间:2022-03-28 00:15

不吃的你学过C语言没有,我用c语言写过一个不同进制数相互转换的程序,我可以给你源代码,或者编译后的程序!#include"stdio.h"
#define size 100
#include"math.h"
#include"string.h"
typedef struct
{
float elem[size];
int top;
}seqStack;
void createStack(seqStack *L) /*栈的初始化*/
{
L=(seqStack*)malloc(sizeof(seqStack)) ;
while(L==NULL)
{
L=(seqStack*)malloc(sizeof(seqStack));
}
L->top=-1; /*为什么这句会有问题*/
}
void push(seqStack *L,int s) /*进栈*/
{
if(L->top==size)
{
printf("zhan yi man\n");
return;
}
L->top++;
L->elem[L->top]=s;
}
int pop(seqStack *L)
{ /*出栈*/
int x;
if(L->top==-1) return;
x=L->elem[L->top];
L->top--;
return x;
}
int char_int(char str[]) /*将字符串变成真正的数字存入数组*/
{
int i,s,j,m;
m=strlen(str);
for(i=0;i<m;i++)
{ s=0;
for(j=48;j<=69;j++) /*通过asc码转换大写F的asc码是69*/
{
if(j==str[i])
if(j<64)
str[i]=s;
else
{
switch(j)
{
case'A':str[i]=10;break;
case'B':str[i]=11;break;
case'C':str[i]=12;break;
case'D':str[i]=13;break;
case'E':str[i]=14;break;
case'F':str[i]=15;break;
}
break;
}
s++;
}
}
return m; /*由于转换过后变成了int型用strlen()函数会有问题*/
}
void zhuan(seqStack *L)
{
int i,m,n,j=0,sum=0,s,x,p;
char str[size];
L->top=-1;
printf("top %d\n",L->top);
printf("ni yao shu ru de shi ji jin shu?\n");
scanf("%d",&m);
printf("qing shu ru yi ge string\n");
if(m!=10)
{
scanf("%s",str); /*不为十进制时一字符串输入*/
if(m==16) strupr(str); /*把用户可能输入的小写转换成大写*/
i=char_int(str)-1; /*将字符变为数字*/
}
else
{ /*如果是十进制就以整形输入*/
scanf("%d",&str[0]);
sum=str[0];
}
printf("ni yao zhuan huan de jin shu shi?\n");
scanf("%d",&n);
if(m!=10)
for(;i>=0;i--) /*如果不是十进制转换为十进制*/
{
sum=sum+str[i]*pow(m,j); /*转换算法,m为被转的进制数*/
j++ ;
}
printf("%d jin wei\n",n);
if(n==10)
printf("%d\n",sum);
else
{ while(sum!=0) /*装换为n进制数*/
{
s=sum%n; /*n为想要转到的进制数*/
push(L,s); /*将结果进栈*/
sum=(int)(sum/n); /*将sum除n取整*/
}
if(n!=16)
while(L->top>-1)
{
printf("%d",pop(L));
}
else /*16进制时的输出,用两个输出是为了节约时间*/
while(L->top!=-1)
{
i=pop(L);
if(i>9)
{
x=64;
for(j=10;j<16;j++)
{
if(j==i)
{
printf("%c",x);
break;
}
x++;
}
}
}
printf("\n");
}
}
main(void)
{
seqStack *L;
createStack(L);
zhuan(L);
getch();
return 0;
}

热心网友 时间:2022-03-28 01:33

八进制是657,十进制是431,十六进制是1AF

热心网友 时间:2022-03-28 03:08

八进制:657十进制:431十六进制:1AF
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 二进制数101110111转换成八进制数的结果是? 将二进制数111110010转换成八进制数是多少? 二进制数1110111.11转换成八进制数是? 急!!将二进制数11001111和0.101转换成十进制、八进制和十六进制! 请问将二进制数1100101011转换成八进制数是多少呀? 二进制数11111011.11转换成八进制 将二进制1100100转换成八进制数是多少? 二进制110011变成八进制是多少 十进制123.65变成二进制是多少(保留6位小数)? 二进制11000011转换成八进制数为多少? 网易云音乐无法下载歌曲怎么办? 华为手机音乐软件下载不了歌曲 高通sdm730gaie八核怎么样 骁龙855plus,骁龙730和骁龙710跑分差距 高通骁龙处理器是不是数字等级越高越好? 苹果xsman可以长按屏幕边缘app切换 苹果xs怎么登陆ins ios14系统怎么用 苹果xs mas打字怎样切换笔画? xsmaxsiri怎么设置指定回答 苹果xs设置里没有iTunes Store与appstore? 将二进制数10001110110转换成八进制数是多少 将11001101B转换为对应的八进制、十六进制,十进制 二进制数101101101101转换成八进制过程怎么写 将二进制数1011011.1转换八进制数是多少 华为p30为什么卡2是2g网络 别人刚给我发的微信红包打开显示过期? 微信红包对方没有领也超过时间了怎么还没有退钱回来 荣耀20青春版怎么截长图 微信个性签名,改了不显示出来,这是怎么回事啊 微信个性签名不好使了、写什么都不显示了、到底怎么回事啊? 微信看不到别人的个性签名怎么办?看到别人的头像,却看不到个性签名 我的个性签名在空间为什么显示不出来? 为何突然看不到自己微信名片里的个性签名 塞班S60V3所有的手机机型有哪些 请问什么是S60V3版的手机啊` S60V3是什么样的手机? 塞班S60V3. S60V5是什么手机? 什么是s60v3、 s60v5、 s60v2 这些是什么意思? 哪些手机的操作系统是S60v3的? 诺基亚S60v3最好的手机