21xrx.com
2024-11-05 18:37:32 Tuesday
登录
文章检索 我的文章 写文章
C语言:从10进制到16进制的转换方法
2023-06-16 17:43:13 深夜i     --     --
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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复