Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ bảng tra cứu mã ASCII

Bảng tra cứu ASCII: hiển thị giá trị Octal, Decimal, Hexadecimal, HTML của một ký tự.

Chuyển đổi: Decimal → Octal (chia 8), Hexadecimal (chia 16), HTML = "&#" + decimal + ";".

Ví dụ

#include <iostream>
#include <string>
using namespace std;

int Octal(int decimal) {
    int octal = 0;
    string temp = "";
    while (decimal > 0) {
        int remainder = decimal % 8;
        temp = to_string(remainder) + temp;
        decimal /= 8;
    }
    for (int i = 0; i < temp.length(); i++)
        octal = (octal * 10) + (temp[i] - '0');
    return octal;
}

string Hexadecimal(int decimal) {
    string hex = "";
    while (decimal > 0) {
        int remainder = decimal % 16;
        if (remainder >= 0 && remainder <= 9)
            hex = to_string(remainder) + hex;
        else
            hex = (char)('A' + remainder % 10) + hex;
        decimal /= 16;
    }
    return hex;
}

string HTML(int decimal) {
    return "&#" + to_string(decimal) + ";";
}

void ASCIIlookuptable(char ch) {
    int decimal = ch;
    cout << "Octal value: " << Octal(decimal) << endl;
    cout << "Decimal value: " << decimal << endl;
    cout << "Hexadecimal value: " << Hexadecimal(decimal) << endl;
    cout << "HTML value: " << HTML(decimal);
}

int main() {
    char ch = 'a';
    ASCIIlookuptable(ch);
    return 0;
}

Kết quả

Octal value: 141
Decimal value: 97
Hexadecimal value: 61
HTML value: a