日期:2014-05-18  浏览次数:21285 次

VB中的hex函数在C#中如何描述呢?
VB中的代码是
 Sub test()
  showlog(Hex((&HA Xor &H21 Xor 2 Xor &HFF Xor &HFF Xor &HFF Xor &HFF Xor &HFF Xor &HFF)))
  End Sub


其中&H 是16进制 直接数的前缀xor是异域运算符
我自己在c#中写成这个样了
不成功的
  private void test()
  {
  showlog(BitConverter.ToString((0xA ^ 0x21 ^ 2 ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF)));
  }

感谢啦!

------解决方案--------------------
showlog 参数是什么你就把 
(0xA ^ 0x21 ^ 2 ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF)转换为什么。
------解决方案--------------------
int i
Hex(i)=Convert.ToString(i,16);
------解决方案--------------------
C# code

private void test()
{
    showlog(((byte)( 0x0A ^ 0x21 ^ 0x02 ^ 0xFF ^ 
                     0xFF ^ 0xFF ^ 0xFF ^ 0xFF ^ 0xFF)).ToString("X02"));
}