本文主要是介绍LeetCode405 Convert a Number to Hexadecimal,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
LeetCode405 Convert a Number to Hexadecimal
想到了一种新的方法,比以前的方法的效率要稍微好一些
public class solution {public String toHex(int num) {StringBuffer sb = new StringBuffer();//使用逻辑右移的方式进行处理char[] arr = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};if(num == 0) return "0";else if(num > 0) {while(num > 0) {sb.append(arr[num & 15]);num = num >>> 4;}return sb.reverse().toString();}else if(num < 0) {num = -num - 1;while(num > 0) {sb.append(arr[15 - num & 15]);num = num >>> 4;}while(sb.length() < 8) {sb.append("f");}return sb.reverse().toString();}return null;}}
这篇关于LeetCode405 Convert a Number to Hexadecimal的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!