(基础十二)使用数组索引进行进制转换
来源:互联网 发布:c语言cos函数怎么表示 编辑:程序博客网 时间:2024/06/07 06:03
查表法:将所有的元素临时存储起来。建立对应关系。每一次&15后的值作为索引去查建立好的表。就可以找对应的元素。这样比 -10+‘a’简单的多。
这个表怎么建立呢?可以通过数据的形式来定义。
所以可以使用数组来完成存储。
public class decimalToBinHex_2 { public static void main(String[] args) {// toBin(12); toHex(60); } public static void toHex(int num){ char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; char[] arr = new char[32]; int pos = arr.length - 1; while(num != 0){ int tmp = num & 15;//得到索引值 arr[--pos] = chs[tmp];//根据得到的索引值去查表 num = num >>> 4; } for(int i = pos; i < arr.length; i++){ System.out.print(arr[i]); } } public static void toBin(int num){ char[] chs = {'0','1'}; char[] arr = new char[32]; int pos = arr.length; while(num != 0){ int tmp = num & 1; arr[--pos] = chs[tmp]; num = num >>> 1; } for(int i = pos; i < arr.length; i++){ System.out.print(arr[i]); } }}
0 0
- (基础十二)使用数组索引进行进制转换
- java基础学习记录之利用数组进行进制转换的学习与练习五
- 【C语言复习(十二)】数组基础
- Java基础之(十二)二维数组
- Java day03 进制转换(3)索引表 数组实现 十进制向各进制转换
- Android基础笔记(十二)- 使用AIDL来进行跨进程通信
- Numpy 数组基础操作--索引、组合、分割、复制、遍历、转换、序列化(四)
- java基础学习记录之利用数组查表法进行进制转换优化的学习与练习七(十转二、十转八、十转十六)
- java基础学习记录之利用数组查表法进行进制转换的学习与练习六
- Java day03 进制转换(2)索引表 数组实现
- swiper的基础使用(十二)
- swiper的基础使用(二十二)
- 使用 Shell 进行进制转换
- 使用 bc 进行进制转换
- 使用JavaScript进行进制转换
- 使用栈进行进制的转换
- 使用栈进行进制转换
- 关联数组转换索引数组
- magent make出错
- 个人博客的制作总结
- Android 的 外部文件储存需要知道的函数
- HBase学习笔记 --- 单个表DataModel逻辑图
- Lua 分割字符串
- (基础十二)使用数组索引进行进制转换
- 配置Git绑定Git@OSC
- java使用groovy中的JsonSlurper来解析json
- iOS启动和关闭状态栏网络请求标志
- 安卓Andriod使用入门(四)【图片毛玻璃效果】
- HP Vertica使用java编写user defined function(UDF)嵌入函数
- poj 2524 Ubiquitous Religions(并查集)
- 解决AndroidStudio添加ProjectLibary后在编译时遇到的各种问题之解决方式索引(finished with non-zero exit value and so on...)
- 使用OKHttp3 get请求 , post请求 , 多文件上传 , 包看包会