長さ8桁の2つの16進文字列があります。どのようにこれらの二つの上&
操作を行うにして六角になります:そして16進文字列の操作
40003019 & FE000000 => 40000000
私はバイト配列に16進文字列を変換して、私は4を取得しています。その場合にはバイトになり、個々の
バイト&バイトをやって試してみましたバイトを個別に私は直接16進の結果を探しています。
どうすればいいですか?
var byteResult = new byte[4];
var byteArray1 = StringToByteArray("40003019");
var byteArray2 = StringToByteArray("FE000000");
for(int i = 0 ; i< 4; i++)
{
byteResult[i] = (byte)(byteArray1[i] & byteArray1[i]);
}
public static byte[] StringToByteArray(string hex)
{
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
試したコードはありますか? –
あなたは各文字列を解析し、ビットごとに&を実行して結果をフォーマットする必要があります。 –
16進数の文字列を長さ4のバイト配列に変換し、個々のバイト&演算と結果をバイトで処理しようとしました。しかし、私は直接ヘックス&操作を探しています。 –