网站开发最佳组合,wordpress怎么自定义,365网站,网站开发环境与工具这道题需要用到进制转换和ASCLL码如何进行进制转换#xff1f;举例#xff1a;十进制转二进制的核心逻辑#xff1a;除 2 取余#xff0c;逆序排列#xff0c;0 需要单独处理1008转二进制#xff1a;1008%20 504%20 252%20 126%20 63%21 31%21 15%21 7%21 3%21 1%21逆序排…这道题需要用到进制转换和ASCLL码如何进行进制转换举例十进制转二进制的核心逻辑除 2 取余逆序排列0 需要单独处理1008转二进制1008%20 504%20 252%20 126%20 63%21 31%21 15%21 7%21 3%21 1%21逆序排列则为 1111110000因此十进制转二十六进制就是除26取余逆序排列但有所不同的是字母的对应是1-26而不是0-26这一点在进制转换时如何处理呢其实只需要-1就可以了无论有没有余数都需要-1。有余数为了对齐ASCLL码和余数的对应关系让余数1对应A而不是B无余数为了抵消多余的进位避免多算1位。例如26/261记为Z1%261记为A结果是ZA反转后是AZ。这明显是不对的26就是Z代码奉上public class Main { public static void main(String[] args) { int num 2019; StringBuilder sb new StringBuilder(); int remainder 0; while(num 0){ remainder num%26; if(remainder 0){ sb.append(Z); }else{ sb.append((char)(Aremainder -1)); num num /26; } } String res sb.reverse().toString(); System.out.println(res); } }1StringBuilder:这是java中的工具类作用是高效拼接修改字符中的工具类String拼接字符串不能改而StringBuilder可以添加删除修改内容因为所有的操作都在同一个对象内完成没有多余的内存开销所以效率很高2append将指定内容字符数字字符串追加到末尾3reverse反转字符串4toString转换成普通的String因为StringBuilder是工具类不是普通字符串所以要用toString来转换成普通的String