#include #include

using namespace std;

int main() { int num; cout << '请输入一个十进制整数:' << endl; cin >> num;

stack<int> s; // 定义一个 int 类型的栈对象

// 将十进制整数转换为十六进制整数,并压入栈中
while(num)
{
    s.push(num % 16);
    num /= 16;
}

// 从栈中取出元素并输出,即为十六进制整数
cout << '转换为十六进制整数为:' << endl;
while(!s.empty())
{
    int n = s.top();
    s.pop();
    if(n < 10) 
        cout << n;
    else 
        cout << char(n - 10 + 'A'); // 将大于等于10的数字转换为字母输出
}
cout << endl;

return 0;

}

C++ 使用 stack 类将十进制整数转换为十六进制整数

原文地址: https://www.cveoy.top/t/topic/ohvS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录