我有兩個長度爲8位的Hex字符串。如何做到這兩個&
操作並獲得導致十六進制:並對十六進制字符串進行操作
40003019 & FE000000 => 40000000
我已經試過轉換十六進制字符串字節數組,並做個人
字節&字節這導致字節,在這種情況下,我得到4字節。我正在尋找直接的Hex結果。
我該怎麼做?
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();
}
你有沒有試過的代碼? –
聽起來像你應該解析每個字符串,執行按位&,然後格式化結果... –
我已經嘗試將十六進制字符串轉換爲長度爲4的字節數組並執行單個字節&操作並導致字節。但我正在尋找直接的Hex和操作。 –