网上搜了一下,相关的进制转换大概有以下方法(没有全部验证过):
///<SUMMARY>
///不同进制的数字之间的转换方法。
///int.Parse\Convert.ToString\BitConverter.ToString
///</SUMMARY>
//十六进制(string)转化为十进制(int)
inti = 0xA1 ;//ASCII码A1转化为对应值 可以:string thevalue = (char) 0xA1 ;
//十进制(int)转化为十六进制(string)
inta = 188;
TextBox1.Text=a.ToString("X4");
//十六进制(string)转化为十进制(int)
intb = int.Parse("AB", System.Globalization.NumberStyles.HexNumber);
//十进制(int)转化为十六进制(string)
j= 10;
stringstrBase16 = Convert.ToString(j,16);
//十六进制(string)转化为十进制(int)
stringstrBase16 = "A";
intj = Convert.ToInt32(strBase16,16);
//二进制(string)转化为十进制(int)
stringbin = "1110" ;
intdec= Convert.ToInt16( bin , 2 ) ;
dec.ToString( ) ;
//十进制(int)转化为二进制(string)
intj = 10;
stringstrBase2 = Convert.ToString(j,2);
DataAccess.common.setMessage(strBase2 ) ;
//十进制(int)转化为二进制(string)
intdec= 14 ;
stingbin = ConvertToBin ( dec ) ;// dec/2 = "1110"
//BitConverter转化
bytes= System.Text.Encoding.Default.GetBytes( "12Paladin2" ) ;
MessageBox.Show( BitConverter.ToString( bytes ) ) ; // 31-32-50-61-6C-61-64-69-6E-32
//字节(byte)转化为十六进制(string)
Convert.ToString( bytes[0+1] , 16 ) ;
//&Hff转化为如255的存放在byte中
byte.Parse( Convert.ToInt32( '\xff' )).ToString( ) ) ;
//byte中bit操作
int[]hello = new int[1];
hello[0]= 1;
System.Collections.BitArrayba= new BitArray(hello);
boolb= ba[0];
///<SUMMARY>
///不同进制的数字之间的转换方法。
///int.Parse\Convert.ToString\BitConverter.ToString
///</SUMMARY>
//十六进制(string)转化为十进制(int)
int
//十进制(int)转化为十六进制(string)
int
TextBox1.Text=a.ToString("X4")
//十六进制(string)转化为十进制(int)
int
//十进制(int)转化为十六进制(string)
j
string
//十六进制(string)转化为十进制(int)
string
int
//二进制(string)转化为十进制(int)
string
int
dec.ToString
//十进制(int)转化为二进制(string)
int
string
DataAccess.common.setMessage(
//十进制(int)转化为二进制(string)
int
sting
//BitConverter转化
bytes
MessageBox.Show
//字节(byte)转化为十六进制(string)
Convert.ToString
//&Hff转化为如255的存放在byte中
byte.Parse
//byte中bit操作
int[]
hello[0]
System.Collections.BitArray
bool