C語言實現整數和16進制互相轉換


編譯環境:Dev-C++ 5.2.0.3

使用sprintf()函數實現轉換,代碼如下:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char* argv[])

{  

  int num;
  printf("Enter a integer number:");
  scanf("%d", &num);
  char ch[10]={0};
  sprintf(ch, "%X", num);//%X形式輸出16進制

  char Hex[10] = {0};
  long int Integer;
  printf("Enter a Hex number:");
  scanf("%s", Hex);
  Integer = strtol(Hex, NULL, 16);
  printf("Convert to decimal:%ld\n", Integer);

}

拓展:一個例子,將浮點型數據轉換為指定格式的字符串。

char ch[10] = {0};

sprintf(ch,"%5.2f", num_float);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM