21xrx.com
2024-11-22 21:57:26 Friday
登录
文章检索 我的文章 写文章
C语言基础:10进制转16进制转化代码
2023-06-12 19:47:31 深夜i     --     --

在C语言编程中,经常需要进行数字的转换,而其中的一个常见需求就是将10进制数转换为16进制数。因此,在编程过程中,我们需要了解如何实现这种转换。

以下是一个简单的C语言代码,在控制台上将一个数从10进制转换为16进制,并输出结果:


#include

int main()

{

  int decimal_number, remainder, quotient;

  int i = 1, j, temp;

  char hexadecimal_number[100];

  printf("请输入一个10进制整数:");

  scanf("%d", &decimal_number);

  quotient = decimal_number;

  while (quotient != 0)

  {

    temp = quotient % 16;

    if (temp < 10)

      temp = temp + 48;

    else

      temp = temp + 55;

    hexadecimal_number[i++] = temp;

    quotient = quotient / 16;

  }

  printf("16进制数为:");

  for (j = i - 1; j > 0; j--)

    printf("%c", hexadecimal_number[j]);

  return 0;

}

在这个代码中,我们首先申明了几个变量,分别用于存储输入的十进制数,转换的余数和商,以及一个用于存储16进制数的数组(类型为char)。

接着,我们使用scanf函数接收用户输入的十进制数,并将其存储在decimal_number中。

在接下来的部分里,我们使用while循环,来进行十进制到16进制的转换。在每一轮循环中,我们先取出商的余数,并根据这个余数计算出相应的16进制数,将其存储在数组hexadecimal_number中,最后将商除以16作为下一轮循环的新商。

在所有循环结束后,我们使用for循环来反向输出数组hexadecimal_number中存储的16进制数,并以此作为最终的输出结果。

本代码的关键词有:C语言、10进制、16进制转换。

  
  

评论区

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