[C#] 十六进制 与 十进制 的互相转换

来源:互联网 发布:psv游戏淘宝店 编辑:程序博客网 时间:2024/04/29 20:33

[C#] 十六进制 与 十进制 的互相转换

十六进制 转向 十进制:

 

int myTempR = int.Parse("EA",System.Globalization.NumberStyles.HexNumber);

 

十进制 转向 十六进制:

this.myResult.Text = myTempR.ToString("X");

 

更多请参考MSDN示例,相信有了上面的示例查资料也容易得多国


我的实际应用一例:

 

        private void button1_Click(object sender, System.EventArgs e)
        
{
            
int myTempR = int.Parse(this.myBnum.Text,System.Globalization.NumberStyles.HexNumber);
            
for ( int i=0; i<this.myRnum.Text.Length; i+=2 )
            
{
                myTempR 
-= int.Parse(this.myRnum.Text.Substring(i,2),System.Globalization.NumberStyles.HexNumber);
            }

            
int myTemp01 = myTempR.ToString("X").Length;
            
if (  myTemp01 > 4 )
                
this.myResult.Text = myTempR.ToString("X").Substring(myTemp01-4);
            
else
                
this.myResult.Text = myTempR.ToString("X");
        }