1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | /* 将二进制转换成十六进制 */ class BinaryToHex { public static void main(String[] args) { int num = 120 ; char [] result = new char [ 1024 ]; int count = 0 ; while ((num & 15 ) > 0 ) { int tmp1 = num & 15 ; if (tmp1 > 9 ) { result[count] = ( char )(tmp1 - 10 + 'A' ); } else { result[count] = ( char )tmp1; } count++; num = num >> 4 ; } int index = 0 ; while (result[index] != 0 ) index++;<br> index--; while (index >= 0 ) { if (result[index] > 9 ) System.out.print(result[index]); else System.out.print(( int )result[index]); index--; } } } |
重点是在通过&取后四位然后再通过移位再去四位的思想来处理。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步