C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で整数を16進文字列に変換します


このプログラムでは、整数を16進文字列に変換する方法を説明します。整数を16進文字列に変換するには、数学的な手順に従います。しかし、この場合、簡単なトリックを使用してこの問題を解決しました。

C / C ++には、フォーマット指定子%Xがあります。ある変数の値を16進形式で出力します。このフォーマット指定子を使用して、sprintf()関数を使用して数値を文字列に変換しました。

Input: An integer number 255
Output: FF

アルゴリズム

Step 1:Take a number from the user
Step 2: Make a string after converting number using %X format specifier
Step 3: Print the result.
Step 4: End

サンプルコード

#include<iostream>
using namespace std;
main() {
   int n;
   char hex_string[20];
   cout << "Enter a number: ";
   cin >> n;
   sprintf(hex_string, "%X", n); //convert number to hex
   cout << hex_string;
}

出力

Enter a number: 250
FA

  1. Androidでカラー整数を16進文字列に変換するにはどうすればよいですか?

    この例は、Androidでの方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.

  2. C#で16進文字列を16進数値に変換する方法は?

    まず、16進文字列を設定します- string str = "7D"; ここで、Convert.ToSByte()メソッドを使用して、16進文字列を16進数値に変換します- Console.WriteLine(Convert.ToSByte(str, 16)); 完全なコードを見てみましょう- 例 using System; namespace Demo {    public class Program {       public static void Main(string[] args) {   &