[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");
        }

posted on 2005-01-06 04:20  MORR  阅读(5767)  评论(1)    收藏  举报

导航