需求:实现从10进制转换为其他进制
思路:
在转换过程中,0000*0000 0000*0000 0000*0000 0110*1110 我们需要将其&上1111(任何数&1都为本身),得到最低位,将得到的数进行插表操作
然后再次取另外的四位(右移四位),再次进行&操作。
代码体现:
int temp = num & 15;
chs[pos--] = arr[temp];
num = num >>>4;
(再次过程中,最好使用>>>)
其中,使用了数组存储的方法,
从数组最后一位开始向前存储,以便输出正常的结果。
同理 转换为8进制时,需要&7 移动3位
转换位 2 进制时,需要&1 移动1位
代码地址:
https://github.com/EchoPluslp/Hex-converter.git