小编asi*_*sim的帖子

C++十进制转十六进制程序

我编写了一个程序,通过对字母使用 switch 命令将十进制字符串转换为十六进制,但是如果我使用 char 程序不能正常工作!没有开关,我无法处理 9 以上的数字 .. 我希望你确实理解我,因为我的语言不是那么好。

所以这是我的程序

顺便说一句,如果把它int而不是char它工作正常,但它变成了11而不是B

#include <iostream>
using namespace std;
int main()
{
    int n, i, c=0, t;
    char a[50];

    cout << "Enter a decmail number :\n";
    cin >> n;
    t = n;

    for (i = 0; t > 0; i++)
    {
        if (a[i] % 16 > 9)
        {
            switch(a[i])
            {
                case 10 : a[i] = 'A'; break;
                case 11 : a[i] = 'B'; break;
                case 12 …
Run Code Online (Sandbox Code Playgroud)

c++ hex decimal converter

1
推荐指数
1
解决办法
2679
查看次数

标签 统计

c++ ×1

converter ×1

decimal ×1

hex ×1