c语言题目 帮忙看一下这个c语言问题:输入一个十进制整数,将其转换成十六进制数,并输出转换后的结果。

帮忙看一下这个c语言问题:输入一个十进制整数,将其转换成十六进制数,并输出转换后的结果。
帮忙看一下这个c语言问题:输入一个十进制整数,将其转换成十六进制数,并输出转换后的结果。
最简单的,不涉及算法的作法就是用printf的输出格式 %x 输出16进制
%x 输出小写的a、b、c、d、e、f %X输出大写的A、B、C、D、E、F
#include <stdio.h>int main(){ int a; printf("请输入一个10进制整数:" ); scanf( "%d", &a); printf("该数转换为16进制数为: %Xn",a); return 0;}如何用c语言输入一个整型的十进制数,将其转换成十六进制数
#include <stdio.h>void main(){ int n ; scanf("%d", &n ); printf("%#xn", n );}输入一个十进制数,输出转换为十六进制的结果?
电脑自带的计算器就可以帮你实现,先在计算器里面选择十进制,然后输入一个数字,然后再点一下十六进制,就可以帮你实现了。大批量的话就在excel里面用公式吧,很快的。
汇编语言,如何将输入的十六进制数转换成十进制数输出
QBASIC:
CLS
INPUT N$
FOR I = 1 TO LEN(N$)
K$ = MID$(N$, I, 1)
IF ASC(K$) > 97 AND ASC(K$) < 123 THEN PRINT "ERROR!": END
IF ASC(K$) > 64 THEN K = ASC(K$) - 55 ELSE K = ASC(K$) - 48
N = N + K * 16 ^ (LEN(N$) - I)
NEXT I
PRINT N
END
将输入的十进制整型数转换成十六进制数形式输出
#include <stdio.h>
void main(){
int num=0;
scanf("%d",&num);
printf("%x",num);这个就是以16进制输出了
}
c语言:写一函数,实现将十进制转换成十六进制输出
不用写一个函数,C的printf本来就有这个功能。如下
#include "stdio.h"
int main(void)
{
int n=10;
printf("%x",n);
}
C语言题目:能将二、八、十六进制数转换成十进制数,有数制选择,并有键盘数据输入与数据结果输出
找了下,给你个分别转换代码,楼主自己看看,综合起来也就解决了
当然,如果有时间的话,我可以写写了
二进制转十进制代码:
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
void convert();
void main()
{
convert();
}
void convert()
{
char a[100];
int num,sum=0;
int len;
cout<<"input the Binary:n";
gets(a);
cout<<"the original number:n";
puts(a);
len=strlen(a);
for (int i=0;i<len;i++)
{
{
num=(a[i]-48);
num=num*pow(2,len-i-1);
sum+=num;
}
}
cout<<sum<<endl;
}
八进制转十进制代码:
main()
{ char *p,s[6];int n;
p=s;
gets(p);
n=0;
while(*(p)!=’’)
{n=n*8+*p-’0’;
p++;}
printf("%d",n);
}
十六进制转换为十进制代码:
#include<stdio.h>
long fun(char*s);
#define N 50
void main()
{
long m;
char s[N];
printf("输入十六进制数: ");
scanf("%s",s);
m=fun(s);
printf("%ld",m);
}
long fun(char*s)
{
int i,t;
long sum=0;
for(i=0;s[i];i++)
{
if(s[i]<='9')t=s[i]-'0';
else t=s[i]-'a'+10;
sum=sum*16+t;
}
return sum;
}
C++程序设计 输入一个十六进制数,将其转换成一个十进制数,要求使用函数完成。
额,这个很简单,具体代码如下:
#include <stdio.h>
void fun(int n)
{
printf("%dn",n);
}
int main()
{
int n;
scanf("%x",&n);
fun(n);
}
c语言输入一个十进制数,把它转换成各种进制然后输出
请在此输入您的
#include<stdio.h>
int main()
{
long n;
int a[1000], b, i, j, r;
while (scanf("%ld%d", &n, &r) != EOF)
{
if (n < 0) {n = -n; printf("-"); }
if (n == 0) printf("0");
i = 0;
while (n > 0)
{
b = n % r;
a[i] = b;
n = n / r;
i++;
}
for (j = i - 1; j >= 0; j--)
{
if (a[j] == 10) printf("A");
else if (a[j] == 11) printf("B");
else if (a[j] == 12) printf("C");
else if (a[j] == 13) printf("D");
else if (a[j] == 14) printf("E");
else if (a[j] == 15) printf("F");
else printf("%d", a[j]);
}
printf("n");
}
return 0;
}
回答
用C语言实现将一个十六进制数转换成二进制数,然后循环左移一位,得到的结果再转换为十六进制数输出
供你参考……
#include "stdio.h"
void main(void){
int x;
unsigned i;
printf("请输入一个十六进制整数...nnHex=");
scanf("%x",&x);
for(i=0x80000000;!(i&x);i>>=1);
printf("变为二进制是:");
for(;i;i>>=1)
printf("%d",i&x || 0);
printf("n左移一位后是:0x%Xn",x<<=1);
}