怎样写一个c语言的程序:把十六进制数换为十进制的数,如十六进制的18转换为十进制的18,;

作者&投稿:寿香 (若有异议请与网页底部的电邮联系)
用c语言编写一个将十六进制数转换为十进制数的程序~

直接用printf就可以实现啊02x。0表示右对齐不够的左边补0;2代表以两位数显示;x代表以16进制显示
#include
int
main(int
argc,
char*
argv[])
{
int
i=17;
printf("%02x
",i);
system("pause");
return
0;
}

这个很简单,下面程序可以把十进制转换为N进制!
#include
#include
#define size 20
typedef struct stack
{int ele[size];
int top;
}stack;
void empty(stack *s)//初始化栈为空
{
s->top=-1;
}
void push(stack *s,int n)//入栈
{if(s->top==size-1)
{printf("栈空间已满,无法入栈!");
exit(0);
}
s->ele[++s->top]=n;
}
int pop(stack *s)//出栈
{ if(s->top==-1)
{printf("空栈,无法出栈!");
exit(0);
}
return s->ele[s->top--];
}
int main()//主函数
{int num,j,data;
stack *s;
s=(stack *)malloc(sizeof(stack));
empty(s);
printf("请输入一个正整数;");
scanf("%d",&num);
printf("请输入要转换的进制数;
2.二进制
8.八进制
16.十六进制
");
scanf("%d",&j);
while(num)
{data=num%j;
push(s,data);
num=num/j;
}
printf("%d进制数为: ",j);
while(s->top!=-1)
{data=pop(s);
printf("%d",data);
}
return 0;
}

和二进制化为十进制是一样的,十六进制的18转换为十进制:16*8^0+16*1^1。不知道你是不是这个意思?


C语言编写一个大小写字母转换的程序
include <stdio.h> define DAXIE(x) (x>='A' && x<='Z') \/\/判断是大写字符。define XIAOXIE(x) (x>='a' && x<='z') \/\/判断是小写字符。define ZHUANXIAOXIE(x) (x-'A'+'a')\/\/转为小写 define ZHUANDAXIE(X) (x-'a'+'A')\/\/转为大写 int main(){ char str[100];in...

请用c语言写,数据结构的题一个带头指针的单链表,写出在其值为x的结点...
include <stdio.h>#include <malloc.h>typedef struct st{ int id; struct st *next; struct st *tailST;}ST;ST *getSTS(int len);\/\/获取一个链表,节点个数为len,返回链表首地址ST *getST(ST *headST,int con);\/\/获取第con个节点void printfST(ST *headST);\/\/打印链表int...

编写一个C语言程序
printf("请输入4个整数:");for (i=0;i<4;i++)scanf("%d",&a[i]);f1(a,4);return 0;} void f1(int x[],int n){ int temp;int i=0,j=0,y=0,z=0,num=0;static last=0;for(;j<3;j++)for(;i<3-j;i++)if (x[i]>x[i+1]){temp=x[i];x[i]=x[i+1];x...

如何使用Visual Studio 2010编写一个C语言程序
用Visual Studio 2010编写一个C语言程序:1、打开Microsoft Visual Studio 2010软件;依次打开“新建”、“项目”。2、选择“win32控制台应用程序”,在窗口下面的名称填写好名称。3、点击“下一步”继续。4、在附加选项中选择“空项目”,然后点击“完成”。5、在软件界面左边的"解决方案资源管理器"中...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

用c语言如何编写一个比较两个数大小的程序
如何只是比较大小的话,直接一个判断就ok了。代码如下:include <stdio.h> int main(){ int a=0,b=0;scanf("%d %d",&a,&b);if(a>b)printf("%d > %d\\n",a,b);else if (a<b)printf("%d < %d\\n",a,b);else printf("相等\\n");return 0;} 分析:定义两个变量,然后输入...

C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

用C语言如何编写一个石头剪子布的程序
include <stdio.h> include include <stdlib.h> void main(){ int com,user;char c;srand((unsigned)time(NULL)); \/\/初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的 printf("进入游戏\\n");do{ printf("请出拳(1.剪刀、2.石头、3.布):");scanf("%d",&u...

急!用c语言实现一个小程序
include<stdio.h> define N 10 \/\/十个数据 define M 5 \/\/五个组 int limit[N][N]= { {1,N}, \/\/0限制1;{3,5,6,N}, \/\/1限制3、5、6;{0,1,6,7,N},\/\/2限制0、1、6、7;{1,2,N}, \/\/3限制1、2;{N}, \/\/ {1,2,N}, \/\/5限制1、2;{2,N}, \/\/6...

C语言程序怎么写
1)第一位在最高位还是最低位?在最高位无解,在最低位的解如下——include "stdio.h"int main(int argc,char *argv[]){int i,k;for(i=31;i<100;i++)if(k=i*i,k\/1000+k\/10%10==12 && k\/100%10+k%10==10)printf("%d ",k);printf("\\n");return 0;}运行结果:2)inclu...

富县19593977188: C语言编写程序 ,以字符形式输入一个十六进制数,将其变换成一个十进制整数后输出 -
支倪活血: #include<stdio.h> #include<stdlib.h> #include<string.h> int main(){char c[100];int i,len;long res=0,g=1;printf("请输入一个十六进制数:"); scanf("%s",c);len=strlen(c); for(i=len-1;i>=0;i--,g=g*16)if(c[i]>='a' && c[i]<='f') res+=(c[i]-87)*g...

富县19593977188: 写一个c语言程序,将十六进制数转化为十进制 -
支倪活血: #include<stdio.h> #define MAX 1000 void main() { int func(char s[]);int c,i=0,flag=0,flag1=1;char t[MAX];printf("请输入一个十六进制的数:\n");while((c=getchar())! ='\0'&&i<MAX&&flag1){ if(c>='0'&&c<='9'||c>='a'&&c<='f'||c>='A'&&c<='F') ...

富县19593977188: c语言程序设计 输入一个数 要求将其转换为十六进制输出 -
支倪活血: #include <stdio.h> char f(int n) { return "0123456789ABCDEF"[n]; } int main() { int n,i=0; char hex[20]=""; scanf("%d",&n); while(n) { hex[i++]=f(n%16); n/=16; } for(i--;i>=0;i--) printf("%c",hex[i]); return 0; }

富县19593977188: 怎样用C语言编写一个程序将输入的十进制数转化成16进制? -
支倪活血: 你可以设置一个字符串数组 char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'} 以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了 例子(现写的) int now; int res[100];//答案 int c = 0;//位数 输入到now; while ...

富县19593977188: c语言怎样定义并输入一个16进制数
支倪活血: C/C++规定,16进制数必须以 0x开头.比如 0x1表示一个16进制数,而1则表示一个十进制,0xff,0xFF,0X102A,等等.其中的x不用区分大小写.C/C++中,10进制数有正负之分.比如12表示正12,而-12表示负12.但8进制和16进制只能表达无符号的正整数,如果在代码中写-0xF2,C/C++并不把它当成一个负数.

富县19593977188: 在c语言中用最简单的方法把十进制转化为十六进制 -
支倪活血: 代码如下: #include "stdio.h" int main() { int num=0;int a[100]; int i=0; int m=0;int yushu; char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};printf("请输入一个2113十进制5261整数:"); scanf("%d",&num); while(num>0) { ...

富县19593977188: 如何用C语言编一个程序把任意一串字符转换成16进制数
支倪活血: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void main() { char buff[]="123456789abcdefghijk"; int len = sizeof(buff); for(int i=0;i&lt;len-1;i++) printf("%x ",buff[i]); }

富县19593977188: C语言怎样把十进制改成十六进制? -
支倪活血: 你好:#include<stdio.h>#include<stdlib.h> int main() { int line=0; for(int i=32;i<127;i++) { line++; printf("%x\t",i);//在格式化串 %x 表示把整数按十六进制输出if(!(line%4))//每输出四个后换行puts(""); } system("pause");//暂停以查看输出窗口. } 希望对你有帮助^_^o~ 努力!

富县19593977188: 写一个c语言程序将十六进制的数转化为十进制的数 -
支倪活血: 可以用<stdlib.h> 中的char*_itoa(intvalue,char*string,intradix);把整型转换为其他进制的字符串 参考代码:#include<stdio.h> #include<stdlib.h> //包含_itoa的头文件 int main() { int a=110; char p[20]; _itoa(110,p,16); //16表示16进制,还可以用2、8、10 printf("%s",p); return 0; }

富县19593977188: 设计一个C语言程序:输入一个十六进制的数,将其变为十进制后输出.(运用字符串的知识) -
支倪活血: #include<math.h>#include<stdio.h> main() { char str[20]; int a,i,count=0; printf("input str:"); gets(str); for(i=0;i<strlen(str);i++) { if(str[i]>'0'&& str[i]<'9') count = count*16 + str[i]-'0'; else if(str[i]=='a' || str[i] == 'A') count = count*16 + 10; else if(str[i]=='b' || ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网