首页

文章

二进制数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
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 二进制数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最好的手机
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com