21xrx.com
2025-07-06 07:08:52 Sunday
登录
文章检索 我的文章 写文章
C语言:从10进制到16进制的转换方法
2023-06-16 17:43:13 深夜i     27     0
C语言 10进制 16进制

在C语言中,有时候需要将十进制数转换成十六进制数,本文章将分享一种简单的方法实现这个转化过程。

方法:将十进制数不断对16取余数,余数即为16进制数的一位,直到商为0。然后将余数倒序排列就是16进制数。如图所示:

![转换流程](https://i.imgur.com/kdNNpZo.png)

下面是一个使用循环实现10进制转16进制的C语言代码示例:

#include
int main()
{
  int decimal, rem[15], i = 0, j;
  printf("请输入一个十进制数:");
  scanf("%d", &decimal);
  while (decimal > 0)
  {
    rem[i] = decimal % 16;
    decimal /= 16;
    i++;
  }
  printf("该数的十六进制为:");
  for (j = i - 1; j >= 0; j--)
  {
    if (rem[j] < 10)
    {
      printf("%d", rem[j]); //输出0~9的数字。
    }
    else
    {
      printf("%c", rem[j] - 10 + 'A'); //输出16进制数。
    }
  }
  printf("\n");
  return 0;
}

上面的代码能够将用户输入的十进制数转换成十六进制数,并且输出到屏幕。用户也可以根据自己的需求修改和完善代码。

  
  

评论区