数値が大きすぎて 64 ビットの数値に収まらない場合、16 進文字列として指定された値を 8 進形式に変換するにはどうすればよいですか?
現在、このようにバイト配列を16進数に変換しています
Byte[] data = { 116, 4, 228, 18, 189, 145, 31, 7, 123, 74, 174, 151, 54, 144, 224, 49, 210, 169, 43, 213 };
hex = BitConverter.ToString(data).Replace("-", string.Empty);
16 進数での出力:
7404E412BD911F077B4AAE973690E031D2A92BD5
8 進数表現を取得するにはどうすればよいですか?
だから私はこれを以前に試しましたが、うまくいきません。
string binaryval = "";
binaryval = Convert.ToString(Convert.ToInt32(hexValue,16), 8);
foreach (char ch in hexValue)
{
binaryval += Convert.ToString(Convert.ToInt32(ch.ToString(), 16), 8);
}