编程实现将10进制数字转换为16进制数字,要求从键盘输入十进制数字输出对应的二进制数字,例如输入255,输出FF。(参考代码)

#include <stdio.h>
void  main()
{
     int  iTen2Sixt,iRTen2Sixt = 0,iTmp = 0,iCount = 0;
     printf ( "Please input the decimal nummber:\n" );
     scanf ( "%d" ,&iTen2Sixt);
 
     //逆序iTen2Sixt
     while  (iTen2Sixt)
     {
         iCount++;
         iTmp = iTen2Sixt % 16;
         iRTen2Sixt = iRTen2Sixt*16 +iTmp;
         iTen2Sixt /= 16;
     }
     printf ( "The reverse nummber is:%d\n" ,iRTen2Sixt);
     printf ( "The hex nummber is:\n" );
     while  (iRTen2Sixt)
     {
         iCount--;
         iTmp = iRTen2Sixt % 16;
         if  (9 < iTmp)
         {
             printf ( "%c" , 'A'  + (iTmp - 10));
         }
         else
         {
             printf ( "%c" , '0'  + iTmp);
         }
         iRTen2Sixt /= 16;
     }
     while (iCount--)
     {
         printf ( "%c" , '0' );
     }
     printf ( "\n" );
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值