【急】C#中16进制数据如何相加,相加后得的的16进制数据又怎么取反呢?比如说:31+C4+E3+BA+C3
先回答并且能解决问题的,分会多给

解决方案 »

  1.   

    该怎么加就怎么加 int xxx = 0x01+0x02+0x03+0x04;
     取反 xxx =~xxx;
      

  2.   

    现在是字符串:"31*C4*E5*C6"要通过拆分字符串,前面加0x报错,怎么解决?
      

  3.   


    Convert.ToString(~(Convert.ToInt32("31", 16) + Convert.ToInt32("C4", 16) + Convert.ToInt32("E3", 16) + Convert.ToInt32("BA", 16) + Convert.ToInt32("C3", 16)), 16);
      

  4.   

    先对字符串进行处理,将截取的字符串放到数组当中,方法如下:
    String.Split('*')。之后再进行相加即可,0x不用加,同样是16进制的处理结果。
      

  5.   

    转换成数字啊...计算机里数字都是二进制的,字符串才有什么什么进制...
    var sum = "31*C4*E5*C6".Split('*').Select(i => Convert.ToInt32(i, 16)).Sum();