代码范例-进制转换[数组]
来源:互联网 发布:ios开发书籍推荐知乎 编辑:程序博客网 时间:2024/06/08 15:22
[Java]]二进制转十进制,十进制转十六进制:
public class binary { public static void main(String[] args) { tobin(6); tohex(60); } //二进制转换为十进制 public static void tobin(int num) { //定义一个临时存储容器 StringBuffer sb=new StringBuffer(); while(num>0) { sb.append(num%2); num=num/2; } System.out.println(sb.reverse());//实现反转 } //十进制转换为十六进制 public static void tohex(int num) { StringBuffer sb =new StringBuffer(); for(int x=0;x<8;x++) { int temp=num&15; if(temp>9) //System.out.println((char)(temp-10+'A')); sb.append((char)(temp-10+'A')); else //System.out.println(temp); sb.append(temp); num=num>>>4; } System.out.println(sb.reverse()); }}
用查表法完成进制转换
十进制转二进制,十六进制
public class findtable { //查表法 public static void main(String[] args) { tohex(60); System.out.println("\n"); tobin(6); } public static void tobin(int num){ //定义一个二进制表 char[] chs={'0','1'}; //定义一个临时存储容器 char[] arr=new char[32]; //定义一个操作数组的指针 int pos= arr.length; while(num!=0) { int temp=num&1; arr[--pos]=chs[temp]; num=num>>>1; } for(int x=pos;x<arr.length;x++) { System.out.print(arr[x]); } } 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[8]; int pos=arr.length; while(num!=0) { StringBuffer sb=new StringBuffer(); int temp=num&15; //System.out.println(chs[temp]); arr[--pos]=chs[temp]; num=num>>>4; } System.out.println("pos="+pos); //存储数据的arr数组遍历 for(int x=pos;x<arr.length;x++) { System.out.print(arr[x]+","); } }}
[代码优化]十进制转二进制,八进制,十六进制
public class youhua { public static void main(String[] args) { tobin(6); toox(60); tohex(60); } //10-->2 public static void tobin(int num) { trans(num,1,1); System.out.print("\n"); } //10-->8 public static void toox(int num) { trans(num,7,3); System.out.print("\n"); } //10-->16 public static void tohex(int num) { trans(num,15,4); } public static void trans(int num,int base,int offset) { if(num==0) { System.out.println(0); return ; } 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; while(num!=0) { int temp=num&base; arr[--pos]=chs[temp]; num=num>>>offset; } for(int x=pos;x<arr.length;x++) { System.out.print(arr[x]); } }}
0 0
- 代码范例-进制转换[数组]
- 代码范例
- 数组进制转换
- 进制转换代码
- 进制转换之字符串,字符数组的运用(代码未完全验证)
- 数组---进制转换(查表法)
- 数组用于进制转换
- 数组用于进制转换
- 【入门】进制转换 【数组】
- 进制转换核心代码
- 代码范例 - ArrayUtils
- JAVA代码注释范例
- JAVA代码注释范例
- NSDate常用代码范例
- NSDate常用代码范例
- CloudBox范例代码:CloudLED
- [Android]照相机范例代码
- NSDate常用代码范例
- VS2010-MFC:MFC PictureControl控件上自适应显示图片,分图片失真或者图片不失真两种
- 第七届 山东省ACM The Binding of Isaac(搜索OR暴力。。)
- Spring Boot读取自定义properties文件
- 配置服务器 —— 安装Mysql
- jsp实验1.基本使用
- 代码范例-进制转换[数组]
- Emgu学习笔记(四)---Canny、线检测、圆检测
- 【BZOJ】1085 [SCOI2005]骑士精神 IDA*
- linux下修改主机名
- 技术积累20170415(1)
- 最优化学习笔记(二十)——全局搜索算法
- 浅谈iOS尺寸单位pt、ppi与px
- js运动-运动缓冲
- 第一天学闭包