unsigned long十进制转换为十六进制只用putchar输出
2012-03-11 11:24
225 查看
#include <stdio.h>
#include <stdlib.h>
void ten_to_sixteen(long s)
{
int i,j;
long a,m,p,c,b[10];
a=m=s;
for( j=1; ;j++ )
{
p=m/16;
m=p;
if( p==0 )
{
break;
}
}
for( i=0;i<j;i++ )
{
c=a%16;
b[i]=c;
a=a/16;
}
printf( "转换的十六进制数结果:" );
putchar('0');
putchar('x');
j--;
for(;j>=0;j--)
{
switch(b[j])
{
case 0:
putchar('0');
break;
case 1:
putchar('1');
break;
case 2:
putchar('2');
break;
case 3:
putchar('3');
break;
case 4:
putchar('4');
break;
case 5:
putchar('5');
break;
case 6:
putchar('6');
break;
case 7:
putchar('7');
break;
case 8:
putchar('8');
break;
case 9:
putchar('9');
break;
case 10:
putchar('A');
break;
case 11:
putchar('B');
break;
case 12:
putchar('C');
break;
case 13:
putchar('D');
break;
case 14:
putchar('E');
break;
case 15:
putchar('F');
break;
default:
break;
}
}
}
int main()
{
long num;
printf( "请输入要转换的十进制数:" );
scanf("%ld",&num);
ten_to_sixteen(num);
printf( "\n" );
return 0;
}
#include <stdlib.h>
void ten_to_sixteen(long s)
{
int i,j;
long a,m,p,c,b[10];
a=m=s;
for( j=1; ;j++ )
{
p=m/16;
m=p;
if( p==0 )
{
break;
}
}
for( i=0;i<j;i++ )
{
c=a%16;
b[i]=c;
a=a/16;
}
printf( "转换的十六进制数结果:" );
putchar('0');
putchar('x');
j--;
for(;j>=0;j--)
{
switch(b[j])
{
case 0:
putchar('0');
break;
case 1:
putchar('1');
break;
case 2:
putchar('2');
break;
case 3:
putchar('3');
break;
case 4:
putchar('4');
break;
case 5:
putchar('5');
break;
case 6:
putchar('6');
break;
case 7:
putchar('7');
break;
case 8:
putchar('8');
break;
case 9:
putchar('9');
break;
case 10:
putchar('A');
break;
case 11:
putchar('B');
break;
case 12:
putchar('C');
break;
case 13:
putchar('D');
break;
case 14:
putchar('E');
break;
case 15:
putchar('F');
break;
default:
break;
}
}
}
int main()
{
long num;
printf( "请输入要转换的十进制数:" );
scanf("%ld",&num);
ten_to_sixteen(num);
printf( "\n" );
return 0;
}
相关文章推荐
- 用递归函数实现十进制转换为十六进制输出
- mips汇编语言之将十进制整数转换为十六进制输出
- 十进制转换为八进制、十六进制、十进制数输出
- 将输入的十进制数字分解成4个数字为一组的十六进制数字,然后相异或最后再转换成十进制输出
- C++---将十进制整数转换为补码输出(十六进制)
- 输入一个表示十六进制的字符串,转换为十进制的整数输出。
- ACM将一个十进制的数转换为一个十六进制的数输出
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- 进制转换:将十进制转换为十六进制输出
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- C++中 十进制,八进制,十六进制间的相互转换输出
- 二进制、八进制、十进制、十六进制之间转换
- 整数十进制转换为二进制和十六进制
- 输入一个无符号十进制数字串,以四位十六进制的形式输出该串对应的值。
- 用js实现的十进制的颜色值转换成十六进制的代码
- 二进制、八进制、十进制、十六进制之间转换
- 将一个十六进制字符串转换为十进制数值的问题
- C#中二进制、十进制和十六进制互相转换的方法
- C语言将十进制整数输出为八进制和十六进制
- 设计算法,把十进制整数转换为二至九进制之间的任一进制输出。