类型转换:oxFFFFFFF1怎么转化为十六进制的!

yanloveyan2004 2005-10-24 09:50:22
类型转换:oxFFFFFFF1怎么转化为十六进制的!具体是怎么转换的!
...全文
510 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2005-10-25
  • 打赏
  • 举报
回复
晕倒极点,0xFFFFFFF1已经是十六进制了
lcllcl987 2005-10-25
  • 打赏
  • 举报
回复
int i = Integer.parseInt("FFFFFF1",16); 把16进制数FFFFFF1转为10进制
0x不要写.
另外你的FFFFFFF1超过范围了
yanloveyan2004 2005-10-25
  • 打赏
  • 举报
回复
不好意写错了!:oxFFFFFFF1是怎么转化为10进制!具体怎么转化的!
trumplet 2005-10-25
  • 打赏
  • 举报
回复
JDK源码中,Integer.toHexString(int i)是这样写的:

final static char[] digits = {
'0' , '1' , '2' , '3' , '4' , '5' ,
'6' , '7' , '8' , '9' , 'a' , 'b' ,
'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
'o' , 'p' , 'q' , 'r' , 's' , 't' ,
'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};
public static String toHexString(int i) {
return toUnsignedString(i, 4);
}
private static String toUnsignedString(int i, int shift) {
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift;
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask];
i >>>= shift;
} while (i != 0);

return new String(buf, charPos, (32 - charPos));
}
believefym 2005-10-24
  • 打赏
  • 举报
回复
这个不就是16进制吗
yanloveyan2004 2005-10-24
  • 打赏
  • 举报
回复
不好意思,没分了!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧