您的位置:首页 > 其它

把十进制转为二进制到16进制

2017-07-26 15:28 267 查看
分析:以10进制转为2进制为例,每次除以2,取余,然后继续除,最后倒序取余数。我们这里的任意进制转换也是借用此思想,具体的操作见代码

public static String parse(int n,int base){
StringBuilder sb = new StringBuilder();
Stack stack=new Stack();
char digit[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
while(n>0){
stack.push(digit[n%base]);
n/=base;
}
while(!stack.isEmpty()){
sb.append(stack.pop());
}
return sb.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  二进制 parse