1

16 進数の '88' に対して、このようなバイト変数を宣言できます。

Dim bytes = New Byte() { &H88 }

私の場合、88 は変数 hexvalue に割り当てられます

可変16進値でバイトを宣言する方法は?

Dim bytes = New Byte() { &H & hexvalue }

上記は構文エラーをスローします。

4

2 に答える 2

5

&H は定数を 16 進数値で定義するためのものなので、&H88 は実際には 136 です。

16 進入力をバイトにキャストする場合は、これを使用できます (Long と Int も Parse をサポートしているため、これらも実行可能です)。

Dim q( ) As Byte = New Byte( ){ Byte.Parse( hexvalue, System.Globalization.NumberStyles.HexNumber ) }

そして、そのようにすれば、先頭の &h さえ必要ありません。

于 2012-05-30T11:41:10.850 に答える
2

hexvalueあなたの例の変数が文字列である場合、Kogitsuneの答えは非常に良いものです。ただし、hexvalueが数値タイプ(IntegerLongなど)の場合は、値を。で単純にキャストできByteますCType。例えば:

Dim bytes = New Byte() { CType(hexvalue, Byte) }
于 2012-05-30T11:56:58.613 に答える