Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để triển khai bảng tra cứu ASCII

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình triển khai bảng tra cứu ASCII.

Bảng tra cứu ASCII là một biểu diễn dạng bảng cung cấp các giá trị bát phân, thập lục phân, thập phân và HTML của một ký tự nhất định.

Ký tự cho bảng tra cứu ASCII bao gồm bảng chữ cái, chữ số, dấu phân cách và các ký hiệu đặc biệt.

Ví dụ

#include <iostream>
#include <string>
using namespace std;
//converting decimal value to octal
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;
}
//converting decimal value to hexadecimal
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;
}
//converting decimal value to HTML
string HTML(int decimal){
   string html = to_string(decimal);
   html = "&#" + html + ";";
   return html;
}
//calculating the ASCII lookup table
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;
}

Đầu ra

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