51,409
社区成员
发帖
与我相关
我的任务
分享
public static String TQ_GetHexStringEx(int number,int count)
{
char[] c=new char[8];
char[] result=null;
byte b;
for(int i=0;i<c.length;i++) //把每4位变成ascii码值,存入char数组
{
b=(byte)(number>>(28-i*4)&0xf); //每次循环,移位的多少不一样。只取4位。
if(b>=0&&b<=9)
{
c[i]=(char)('0'+b);
}
else
{
c[i]=(char)('A'+b-10);
}
}
if(count<=c.length)
{
result=new char[count];
for(int i=0;i<count;i++)
{
result[i]=c[c.length-count+i];
}
}
else
{
result=new char[count];
for(int i=0;i<count-c.length;i++)
{
result[i]='0';
}
for(int i=0;i<c.length;i++)
{
result[count-c.length+i]=c[i];
}
}
String s=new String(result);
return s;
}