您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> C语言 >> 辅导 >> 正文    
  什么函数将十进制数转化为十六进制 【注册男护士专用博客】          

什么函数将十进制数转化为十六进制

www.nanhushi.com     佚名   不详 

  虽然用%x能打印出十六进制,但要是程序的运算过程需要转换怎么办?/

  可能要ASCII码运算,关注中。。。。。。。。

  kj501:

  自己写了个程序试试,呵呵,只能转换int类型整数。

  #include
  int main()
  {
      int num = 23165;
      int temp[8];
      int i;
      /* print number in decimal base */
      printf("the decimal number is %d\n", num);

      /* transform binary number to hexadecimal notation */
      for (i=7; i>=0; i--) {
      if ( (temp[i] = num & 0x0f) > 9)
              temp[i] += ('A' - 10);
          else
              temp[i] += '0';
          num = num >> 4;
      }

      /* print number in hexadecimal base */
      printf("the hexadecimal number is ");
      for (i=0; i<8; i++)
          if ('0' != temp[i]) printf("%c",temp[i]);

      printf("\n");
  }

  DoDo:#include
  int main(){
      char a[255] = "";
      sprintf(a, "hex(16)=%X", 16); 
      return 0;
  }

  这样a就是"hex(16)=10"了,想要什么格式都有

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目