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

Javaで文字列を16進形式に、またはその逆の形式に変換するにはどうすればよいですか?


文字列から16進数

toHexString() Integerクラスのメソッドは、整数をパラメーターとして受け取り、16進文字列を返します。したがって、文字列を16進文字列に変換するには-

  • 目的の文字列を取得します。

  • 空のStringBufferオブジェクトを作成します。

  • toCharArray()を使用して文字配列に変換します Stringクラスのメソッド。

  • ループを使用して、上記で作成した配列の内容をトラバースします。

  • ループ内で、配列の各文字を整数に変換し、パラメーターとして toHexString()に渡します。 Integerクラスのメソッド。

  • StringBufferクラスのappend()メソッドを使用して、結果の値をStringBufferオブジェクトに追加します。

  • 最後に、 toString()を使用してStringBufferオブジェクトを文字列に変換します StringBufferクラスのメソッド。

import java.util.Scanner;
public class StringToHexadecimal {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a String value: ");
      String str = sc.next();
      StringBuffer sb = new StringBuffer();
      //Converting string to character array
      char ch[] = str.toCharArray();
      for(int i = 0; i < ch.length; i++) {
         String hexString = Integer.toHexString(ch[i]);
         sb.append(hexString);
      }
      String result = sb.toString();
      System.out.println(result);
   }
}

出力

Enter a String value:
Tutorialspoint
5475746f7269616c73706f696e74

16進数から文字列

16進(文字列)値を文字列に変換するのと同じ方法-

  • 16進値(文字列)を取得します。

  • toCharArray()を使用して文字配列に変換します メソッド。

  • 配列から2文字ずつ読み取り、文字列に変換します。

  • 上記で取得した文字列を基数16の整数に解析し、文字にキャストします。

  • すべての文字を文字列に連結します。

import java.util.Scanner;
public class HexadecimalToString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a Hexadecimal value: ");
      String str = sc.next();
      String result = new String();
      char[] charArray = str.toCharArray();
      for(int i = 0; i < charArray.length; i=i+2) {
         String st = ""+charArray[i]+""+charArray[i+1];
         char ch = (char)Integer.parseInt(st, 16);
         result = result + ch;
      }
      System.out.println(result);
   }
}

出力

Enter a Hexadecimal value:
5475746f7269616c73706f696e74
Tutorialspoint

  1. NumPyndarrayをPyTorchTensorに、またはその逆に変換するにはどうすればよいですか?

    PyTorchテンソルはnumpy.ndarrayのようなものです 。これら2つの違いは、テンソルがGPUを利用して数値計算を高速化することです。 numpy.ndarrayを変換します 関数torch.from_numpy()を使用してPyTorchテンソルに 。そしてテンソルはnumpy.ndarrayに変換されます .numpy()を使用する メソッド。 ステップ 必要なライブラリをインポートします。ここで、必要なライブラリはトーチと numpy です 。 numpy.ndarrayを作成します またはPyTorchテンソル。 numpy.ndarrayを変換し

  2. GoogleドキュメントをMicrosoftWord(およびその逆)に変換する方法

    Googleドキュメントは、ドキュメントに簡単にアクセス、共有、署名したい人に常に人気がありますが、DOCXなどの実証済みの形式のドキュメントが必要になる場合があります。ドキュメントをGoogleドキュメントに保存していて、オフラインコピーをダウンロードしたい場合は、GoogleドキュメントをMicrosoftWord形式に簡単に変換できます。 また、MicrosoftのDOCXドキュメントをドキュメント形式に変換して開くという逆の方法も紹介します。 注 :ドキュメントをGoogleドキュメントからWordに変換することはできますが、変換中にドキュメントの書式が保持される保証はありません。