21xrx.com
2024-12-27 16:46:05 Friday
登录
文章检索 我的文章 写文章
C++实现十进制转十六进制
2023-07-02 17:13:52 深夜i     --     --
C++ 十进制 十六进制 转换 实现

C++是一种高效、快速的编程语言,被广泛用于各种程序设计中。它有丰富的库函数和数据类型,可以轻松完成各种编程任务,包括十进制转十六进制。

在计算机科学中,十六进制是一种常见的数值系统,它使用0到9的数字和A到F的字母表示数字。十进制是我们日常生活中最常用的数字系统,使用0到9的数字表示数字。而在编程中,经常需要将十进制转换成十六进制。

以下是一个C++程序,它可以将十进制数字转换为十六进制数字:


#include <iostream>

using namespace std;

int main() {

  int decimal, quotient, remainder;

  char hex[50];

  int i = 0;

  cout << "Enter decimal number: ";

  cin >> decimal;

  quotient = decimal;

  while (quotient != 0) {

    remainder = quotient % 16;

    if (remainder < 10) {

      hex[i++] = remainder + '0';

    } else {

      hex[i++] = remainder + 'A' - 10;

    }

    quotient = quotient / 16;

  }

  cout << "Hexadecimal number is: ";

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

    cout << hex[j];

  }

  cout << endl;

  return 0;

}

以上程序首先声明了需要用到的变量decimal,quotient,remainder和hex数组,并初始化i为0。然后要求用户输入一个十进制数字,并将其赋值给变量decimal。接下来,程序将decimal赋值给quotient,然后进行循环直到quotient为0。在每个循环迭代中,程序计算quotient除以16的余数,并将该数字转换为十六进制数字。如果余数小于10,则将其添加到hex数组中;否则,将其转换为相应的字母并添加到hex数组中。然后,程序将quotient除以16来移位,并继续循环直到quotient为0。

最后,程序使用一个for循环来打印出转换后的十六进制数字,并在末尾添加换行符。

总之,这个简单的C++程序可以很容易地将十进制数字转换为十六进制数字,展示了C++作为一种高效和强大的编程语言的特点,对于数字转换相关的问题来说是十分有用的。

  
  

评论区

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