C# 进制转化问题测试下再说(网上的直接转化不好用)

网上搜了一下,相关的进制转换大概有以下方法(没有全部验证过):

///<SUMMARY>
///不同进制的数字之间的转换方法。
///int.Parse\Convert.ToString\BitConverter.ToString 
///</SUMMARY>

//十六进制(string)转化为十进制(int)
int 0xA1 ;//ASCII码A1转化为对应值 可以:string thevalue (char) 0xA1 ;

//十进制(int)转化为十六进制(string)
int 188;
TextBox1.Text=a.ToString("X4") ;

//十六进制(string)转化为十进制(int)
int int.Parse("AB", System.Globalization.NumberStyles.HexNumber);

//十进制(int)转化为十六进制(string)
10;
string strBase16 Convert.ToString(j,16);

//十六进制(string)转化为十进制(int)
string strBase16 "A";
int Convert.ToInt32(strBase16,16);

//二进制(string)转化为十进制(int)
string bin "1110" ;
int dec= Convert.ToInt16( bin ;
dec.ToString 

//十进制(int)转化为二进制(string)
int 10;
string strBase2 Convert.ToString(j,2);
DataAccess.common.setMessage( strBase2 ;

//十进制(int)转化为二进制(string)
int dec= 14 ;
sting bin 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.BitArray ba= new BitArray(hello); 
bool b= ba[0]; 
原文地址:https://www.cnblogs.com/binlunia/p/11267780.html