Java-十进制转十六进制
来源:互联网 发布:数据库备份语句 编辑:程序博客网 时间:2024/06/08 09:19
思想:十进制转十六进制,只需要将十进制数num&15,然后num右移四位(num>>>4);这里使用查表法,即把‘0’-‘F’放在数组chs中,然后将chs[num&15]的值福遇到新的数组arr或容器StringBuffer中。查表法可对负数求相应的十六进制。
精髓:先“与”后“移”。
class ToHex{public static void main(String[] args) {toHex_array(-60);//查表法可以针对负数求其十六进制。//System.out.println("Hello World!");}//非查表法(最普通的方法)。重点在于/*temp=num&15;if(temp>9)sb.append((char)(temp-10+'A'));elsesb.append(temp);num=num>>>4;*/public static void toHex(int num){StringBuffer sb=new StringBuffer();int temp; for(int i=0;i<8;i++){ //转成8位十六进制temp=num&15;if(temp>9)sb.append((char)(temp-10+'A'));elsesb.append(temp);num=num>>>4;}System.out.print(sb.reverse());}/***********************下面两种方法都是用查表法进行实现数制转换的******************************///用StringBuffer来存储public static void toHex_table( int num){char[] chs={'0','1','2','3','4', '5','6','7','8','9', 'A','B','C','D','E', 'F'};//注意要从‘0’开始!!这样才能满足chs[1]='1'。StringBuffer sb=new StringBuffer();for(int i=0;i<8;i++){int temp=num&15;//System.out.print(chs[temp]);sb.append(chs[temp]);num=num>>>4;}System.out.print(sb.reverse());}//用数组来存储public static void toHex_array( int num){char[] chs={'0','1','2','3','4', '5','6','7','8','9', 'A','B','C','D','E', 'F'};//注意要从‘0’开始!!这样才能满足chs[1]='1'。char[] arr=new char[8];int i=arr.length;while(num!=0){int temp=num&15;arr[--i]=chs[temp];num=num>>>4;}for(int j=i;j<arr.length;j++)System.out.print(arr[j]);}}
0 0
- Java:十进制转十六进制
- Java-十进制转十六进制
- java十进制转十六进制
- java十进制转十六进制
- java十进制转十六进制
- JAVA 十进制转十六进制(蓝桥杯
- Java基础 十进制转十六进制
- 蓝桥杯JAVA 十六进制转十进制
- 蓝桥杯JAVA 十进制转十六进制
- java中十进制十六进制互转
- java中十六进制转十进制方法
- java 进制换转 十进制 转 二进制 八进制 十六进制
- Java程序练习-十六进制转十进制
- Java 十进制 转 二进制、八进制、十六进制
- java十进制转二进制、八进制、十六进制
- java中十进制转十六进制源码
- 蓝桥杯 基础练习 十六进制转十进制 java
- Java学习日记 查表法十进制转十六进制
- linuxi下的做图工具——gnuplot安装
- mave中的变量列表
- AndroidDevTools
- swift基础学习(03)[数组、集合、字典]
- Android statusbar 透明后 toolbar与之重叠问题的解决方法
- Java-十进制转十六进制
- ios Sqlite 的基本使用
- C++作业5
- Vim for Python & Normal Plugins & Vundle & YCM
- azure 云上 oracle11.2.0.4里dataguard归档日志传输 1034 问题详细解决过程
- Java千百问_06数据结构(012)_如何遍历数组
- 理解封装/抽象------基础封装/抽象和回调封装/抽象
- 记事本的多行文本区(文本区和滚动条)
- zookeeper分布式锁