当前位置:编程学习 > C#/ASP.NET >>

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

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();

 


摘自 brian0031的专栏

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,