十进制数转十六进制数
public void DtoX(int d)
\{
string x = "";
if(d<16)
\{
x=chang(d);
\}
else
\{
int c;
int s=0;
int n=d;
while (n>=16)
\{
s++;
n=n/16;
\}
string\[\] m = new string\[s\];
int i=0;
do
\{
c=d/16;
m\[i++\]=chang(d%16); //如果大于10,则转换为A~F的格式;
d=c;
\}while(c>=16);
x = chang(d);
for(int j=m.Length-1;j>=0;j--)
\{
x+=m\[j\];
\}
\}
return x;
\}
//判断是否为10~15之间的数;
public string chang(int d)
\{
string x="";
switch (d)
\{
case 10:
x = "A";
break ;
case 11:
x = "B";
break;
case 12:
x = "C";
break ;
case 13:
x = "D";
break;
case 14:
x = "E";
break ;
case 15:
x = "F";
break;
default :
x=d.ToString ();
break ;
\}
return x;
\}
还没有评论,来说两句吧...