21xrx.com
2024-11-22 07:13:40 Friday
登录
文章检索 我的文章 写文章
C++ 十进制转十六进制 代码
2023-07-09 00:01:28 深夜i     --     --
C++ 十进制 十六进制 代码 转换

在程序设计中,常常需要将数字在不同进制之间转换。其中,将十进制数字转换为十六进制数字是比较常见的一种转换方式。在 C++ 编程语言中,可以使用以下代码将十进制数字转换为十六进制数字。


#include <iostream>

using namespace std;

int main()

{

  int decimalNum, quotient, remainder;

  char hexaDeciNum[100];

  int i = 1, j, temp;

  cout << "Enter any decimal number: ";

  cin >> decimalNum;

  quotient = decimalNum;

  while (quotient != 0)

  {

    temp = quotient % 16;

    if (temp < 10)

      temp = temp + 48;

    else

      temp = temp + 55;

    hexaDeciNum[i++] = temp;

    quotient = quotient / 16;

  }

  cout << "Hexadecimal Number is: ";

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

    cout << hexaDeciNum[j];

  return 0;

}

代码中,首先需要定义一个整型变量 decimalNum,表示要转换的十进制数字,以及一个 char 数组 hexaDeciNum,用于存储最终的十六进制数字。另外,还需要定义两个整型变量 quotient 和 remainder, 用于存储除法运算的商和余数。

接下来,代码使用 while 循环进行十进制转换。循环中,每次求出十进制数除以 16 的余数和商,并将余数转换为十六进制数后存储到 char 数组中。

最后,使用 for 循环将 char 数组中的十六进制数字倒着输出,即可得到最终的十六进制数。

需要注意的是,在将余数转换为十六进制数时,需要根据余数的值来判断是否需要将数字加上 55 或 48。如果余数小于 10,则直接将 ASCII 码值加上 48;否则将 ASCII 码值加上 55。

以上就是使用 C++ 编程语言实现将十进制数字转换为十六进制数字的代码。通过这种方式,可以在不同进制之间进行数字转换,满足不同的程序设计需求。

  
  

评论区

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