16进制 xor FFFF,然后转换为10进制

来源:互联网 发布:优酷数据发生致命错误 编辑:程序博客网 时间:2024/06/06 09:12

16进制 xor FFFF,然后转换为10进制, 如: (FEFA Xor FFFF)+1->10进制/10 即 FEFA Xor FFFF = 105(16进制)+1=106(16进制)=262(10进制)/10=26.2

string s1 = 'FEFA';
int dec1 = Convert.ToInt32(s1, 16); //FEFA转换成10进制, 65274
int d1 = (dec1 ^ Convert.ToInt32("FFFF", 16)) + 1; //(FEFA Xor FFFF)+1-->262(10进制)
int d2 = d1 + 1;
decimal d3 = Math.Round((decimal)d1 / 10, 1); //除10,保留1位小数
textBox5.Text = d3.ToString(CultureInfo.InvariantCulture).Trim();