System.Classes.BinToHex

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure BinToHex(const Buffer: TBytes; BufOffset: Integer; var Text: TBytes; TextOffset: Integer; Count: Integer);
procedure BinToHex(Buffer: Pointer; Text: PWideChar; BufSize: Integer);
procedure BinToHex(const Buffer; Text: PWideChar; BufSize: Integer);
procedure BinToHex(Buffer: PAnsiChar; Text: PAnsiChar; BufSize: Integer);
procedure BinToHex(Buffer: PAnsiChar; Text: PWideChar; BufSize: Integer);
procedure BinToHex(const Buffer; Text: PAnsiChar; BufSize: Integer);
procedure BinToHex(Buffer: Pointer; Text: PAnsiChar; BufSize: Integer);

C++

extern DELPHI_PACKAGE void __fastcall BinToHex(const System::DynamicArray<System::Byte> Buffer, int BufOffset, System::DynamicArray<System::Byte> &Text, int TextOffset, int Count)/* overload */;

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes


説明

2 進値を、その 16 進表現である文字列に変換します。

BinToHex を呼び出すと、2 進数値 Buffer を16 進数表現の文字列に変換します。

このプロシージャは、次のパラメータを受け取ります:

パラメータ 説明

Buffer

バイト配列のポインタです。

例: 00011101 11101100 10101111.

BufOffset
(省略可能)

入力バイト配列の先頭からスキップするバイト数です。

たとえば、Buffer00011101 11101100 10101111BufOffset が 2 の場合は、00011101 11101100 だけが 16 進数に変換されます。

Text

入力バイト値を 16 進文字列として受け取る文字列のポインタです。

たとえば、入力バイトが 00011101 11101100 10101111 の場合、出力文字列は "1decaf" になるでしょう。

メモ:

TextOffset
(省略可能)

入力文字列の先頭からスキップする文字の数です。

たとえば、TextBinToHex の呼び出し前に "608da975" で TextOffset が 4 の場合、BinToHex では出力値の書き込みを 5 番目の文字から開始し、最初の 4 文字("608d")はそのまま変わりません。

BufSize または
Count

入力バイト配列から出力文字列に変換するバイト(16 進文字のペア)の数です。

メモ: この値は、入力バイト配列の長さおよび入力文字列の長さの半分より小さいか等しくなければなりません。 例:
  • 入力配列が 8 バイト長の場合、この数は 8 以下でなければなりません。
  • 出力文字列が 8 文字長の場合、この数は 4 以下でなければなりません。
  • 入力配列が 8 バイト長で出力文字列が 8 文字長の場合、この数は 4 以下でなければなりません(文字列の長さのため)。

BinToHex を呼び出すときは、入力文字列のオフセット(TextOffset)または出力バッファのオフセット(BufOffset)を指定しても指定しなくてもかまいません。 ただし、これらのオフセットを両方とも指定するか、両方とも指定しないか、のどちらかでなければなりません。

関連項目

コード サンプル