两种方法把10进制转化为16进制查表法第二种
来源:互联网 发布:sql server2000挂起 编辑:程序博客网 时间:2024/05/17 04:22
//第一种方法,用了StringBuffer是最简单的一种写法。
public class Demo
{
public static void main(String[] args){
System.out.print(toHex(60));
}
public static StringBuffer toHex(int num){//类型为StringBuffer!
StringBuffer sb=new StringBuffer();
for(int i=1;i<=8;i++){
int temp=num&15;//取num后四位二进制数
if(temp>10){
sb.append((char)(temp-10+'a'));//如果将四位二进制数转化为六进制数
}else{
sb.append(temp);//StringBuffer.append把字符加入字符串
}
num=num>>>4;}//无符号位移4位
return sb;
}
}
//第二种方法,用了数组转变十六进制的输出顺序,还用了查表法简化流程,a【】与b【】的类型要注意是字符型。
//需求,能够把10进制转化为16进制的函数。
public class Demo5
{
public static void main(String[] args){
System.out.print(toHex(60));
}
public static StringBuffer toHex(int num){
StringBuffer s=new StringBuffer();
char[] a={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
char[] b=new char[8];
int l=b.length;
while(num!=0){
int temp=num&15;
b[--l]=a[temp];
num=num>>>4;
}
for(int i=l;i<b.length;i++){
s.append(b[i]);
}
return s;
}
}
0 0
- 两种方法把10进制转化为16进制查表法第二种
- 【Java】把字节数B转化为KB、MB、GB的两种方法
- Java中char 转化为int 的两种方法
- 字符串转化为变量名的两种方法
- Android 布局转化为View对象的两种方法
- 4.把hbm转化为DDL有两种方式:第二种是创建SessionFactory
- C#把Xml转换为DataSet的两种方法
- C#把Xml转换为DataSet的两种方法
- C#把Xml转换为DataSet的两种方法
- C#把Xml转换为DataSet的两种方法
- c++ 16进制转化为10进制的几种方法
- c++ 16进制转化为10进制的几种方法
- c++ 16进制转化为10进制的几种方法
- 使用pyside+designer将.ui文件转化为.py文件的两种方法
- 链表转化为数组的两种策略
- RDD转化为DataFrames的两种创建方式
- bash 把文本显示的16进制字符串转化为对应字符串
- 10进制转化为16进制
- ScrollView中页面显示自动滑到最后问题的解决
- Android Service完全解析,关于服务你所需知道的一切
- tomcat7 内存配置修改方法
- 装饰模式
- PAT乙级 人口普查(20)
- 两种方法把10进制转化为16进制查表法第二种
- 02成绩排序.jiudu
- Android开发中使用WebView视图显示网页的注意点
- 基于UDP协议的”hello world“
- Java基础--集合框架(HashSet、TreeSet、泛型)
- UILable
- 字母表自定义控件的实现
- android动画 属性动画详解
- Ubuntu Server 14.04.3 LTS 安装C/C++开发环境时遇到的依赖关系问题