Java学习日记 查表法十进制转十六进制
2016-06-25 12:24
309 查看
Java学习日记查表法十进制转十六进制
心得写在注释里面,代码如下:
public static void toHex(int num)
{
char[] str={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};//制表,自动带下标0-15
char[] arr=new char[8];//最大值8
int pos=arr.length;//pos作下标指针用
while(num!=0)//每次位运算右移动4位,判断为0时停止,非0时继续
{
int temp=num&15;//每次取数的2进制的最右边4位
arr[--pos]=str[temp];//下标先-1,防止下标越界,从最大下标依次减减存入,反向存储
num=num>>>4;//无符号右移
}
//存储数据arr数组的遍历。
for(int x=pos;x<arr.lenth;x++)//遍历正向输出
{
System.out.print(arr[x]+",");
}
}
心得写在注释里面,代码如下:
public static void toHex(int num)
{
char[] str={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};//制表,自动带下标0-15
char[] arr=new char[8];//最大值8
int pos=arr.length;//pos作下标指针用
while(num!=0)//每次位运算右移动4位,判断为0时停止,非0时继续
{
int temp=num&15;//每次取数的2进制的最右边4位
arr[--pos]=str[temp];//下标先-1,防止下标越界,从最大下标依次减减存入,反向存储
num=num>>>4;//无符号右移
}
//存储数据arr数组的遍历。
for(int x=pos;x<arr.lenth;x++)//遍历正向输出
{
System.out.print(arr[x]+",");
}
}
相关文章推荐
- springboot-基础入门
- <JAVA学习笔记6>——程序死锁、中断
- Java堆和栈的区别
- 美就是Java.不会有学MFC的痛苦
- 搭起Java开发环境
- java基础(一)
- java 基础二
- java中向上转型和向下转型
- Java注解提供了关于代码的一些信息
- 操作符 Thinking in Java 第三章
- Struts的有点
- Service层事务不能回滚的解决方式
- 复习(java):语法:面向对象
- 使用SpringMVC自带的@Scheduled完成定时任务
- springMVC中不通过注解方式获取指定Service的javabean
- jTDS Java连接SQL Server 2000数据库
- JAXP-Java API for XML Processing
- 深入理解Java:SimpleDateFormat安全的时间格式化
- Eclipse Java注释模板设置详解
- java学习、java入门:JAVA编程题练习