----------------------    android培训    java培训   期待与您交流!    ----------------------   
系统提供的进制转换为Intege.toBinaryString();等等一系列的方法重载,下面是我自己写的代码转换
package com.be.four;
public class Change {
 public static void main(String[] args) {
  shi_er(60);
 }
 /*
  * 十进制转换为二进制
  */
 public static void ten_two(int a){
  StringBuffer sb=new StringBuffer();
  while(a>0){
   sb.append(a%2);
   a=a/2;
  }
  System.out.println(sb.reverse());
 }
 /*
  * 十六进制转换为二进制
  */
 public static void sixteen_two(int a){
  StringBuffer sb=new StringBuffer();
  while(a>0){
   sb.append(a%16);
   a=a/16;
  }
  System.out.println(sb.reverse());
 }
 /*
  * 十进制转换为十六进制
  */
 public static void ten_sixteen(int a){
  StringBuffer sb=new StringBuffer();
  for (int i = 0; i < 8; i++) {
   int temp=a&15;
   if(temp>9){
    sb.append((char)(temp-10+'a'));
   }else{
    sb.append(temp);
   }
   a=a>>>4;
  }
  System.out.println(sb.reverse());
 }
 /*
  * 十进制转换为十六进制
  * 查表法
  */
 public static void ten_sixteen_select(int a){
  char[] sixteen={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
  StringBuffer sb=new StringBuffer();
  for (int i = 0; i < 8; i++) {
   int temp=a&15;
   sb.append(sixteen[temp]);
   a=a>>>4;
  }
  System.out.println(sb.reverse());
 }
 /*
  * 十进制转换为十六进制
  * 查表法2,不用StringBuffer,用数组
  */
 public static void ten_sixteen_select_2(int a){
  char[] sixteen={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
  char[]cunchu=new char[8];
  int add=cunchu.length;
  while(a!=0){
   int temp=a&15;
   cunchu[--add]=sixteen[temp];
   a=a>>>4;
  }
  System.out.println(add);
  for (int i = add; i <cunchu.length; i++) {
   System.out.print(cunchu[i]+",");
  }
  
 }
 /*
  * 十进制转换为二进制
  * 查表法,不用StringBuffer,用数组
  */
 public static void ten_two_select(int a){
  char[] two={'0','1'};
  char[]cunchu=new char[32];
  int add=cunchu.length;
  while(a!=0){
   int temp=a&1;
   cunchu[--add]=two[temp];
   a=a>>>1;
  }
  System.out.println(add);
  for (int i = add; i <cunchu.length; i++) {
   System.out.print(cunchu[i]+",");
  }
  
 }
 /*
  * 10------16
  */
 public static void shi_shiliu(int num){
  public_change(num, 15, 4);
 }
 /*
  * 10------8
  */
 public static void shi_ba(int num){
  public_change(num, 7, 3);
 }
 /*
  * 10------2
  */
 public static void shi_er(int num){
  public_change(num, 1, 1);
 }
 /*
  * 总结,抽取,查表法
  */
 public static void public_change(int num,int b,int right){
  char shuzu[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
  char[] arr=new char[32];
  int move=arr.length;
  while(num!=0){
   int temp=num&b;
   arr[--move]=shuzu[temp];
   num=num>>>right;//
  }
  for (int i = move; i < arr.length; i++) {
   System.out.println(arr[i]);
  }
  
 }
}
----------------------    android培训    java培训   期待与您交流!    ----------------------   
详细请查看     http://edu.csdn.net/heima

黑马程序员——代码实现进制转换相关推荐

  1. 黑马程序员JAVA基础-进制

    ------- android培训.java培训.期待与您交流! ---------- 进制  (1)就是进位制,是人们规定的一种进位方法. 对于任何一种进制--X进制,     就表示某一位置上的数 ...

  2. python代码实现进制转换

    进制之间的转换用代码实现 # 进制转换 # 方法一:win + r 输入calc打开程序员计算器 # 方法二:通过代码实现# 其他进制转换为十进制 # 1:二进制-->十进制 print(&qu ...

  3. 用程序员计算机算进制,一文带你读懂计算机进制

    hi,大家好,我是开发者FTD.在我们的学习和工作中少不了与进制打交道,从出生开始上学,最早接触的就是十进制,当大家学习和使用计算机时候,我们又接触到了二进制.八进制以及十六进制.那么大家对进制的认识 ...

  4. Java中常见程序:万年历,进制转换等

    1.1/2+2/3+-.+19/20 System.out.println("i\t\tm(i)");double a = 0;for (double i=1; i<=20; ...

  5. java的代码之进制转换(2,8,16与10进制转换)

    文章目录 一.2,8,16进制转换成10进制 二.10进制转换成2,8,16进制返回STRING 三.自己写的十进制转换成十六进制 一.2,8,16进制转换成10进制 使用Integer.parseI ...

  6. 黑马程序员_程序代码实现进制转换

    ----------------------    android培训    java培训   期待与您交流!    ---------------------- 系统提供的进制转换为Intege.t ...

  7. 代码(一) 进制转换

    背景 总结所有进制转化问题 十进制转二十六进制 问题描述 在Excel中,列的名称是这样一个递增序列:A.B.C.-.Z.AA.AB.AC.-.AZ.BA.BB.BC.-.BZ.CA.-.ZZ.AAA ...

  8. 微信小程序蓝牙BLE开发——关于进制转换(四)

    微信小程序蓝牙BLE开发--进制转换 这段时间开发共享设备,对接蓝牙BLE设备通信协议,过程中用到一些进制转换, 记录下方便使用. 有些参考大神们,感谢分享. 文章目录 微信小程序蓝牙BLE开发--进 ...

  9. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

最新文章

  1. mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问
  2. 上币至iamToken
  3. linux centos安装git,centos下两种方法安装git–转载
  4. Fedora 14 网卡设置
  5. 第三次学JAVA再学不好就吃翔(part4)--基础语法之变量
  6. rpm方式安装MySQL5.1.73
  7. java ready_Java PushbackReader ready()用法及代码示例
  8. 《线性代数的几何意义》笔记(1)
  9. 33 FI配置-财务会计-应收账款和应付账款-定义预付款的备选统驭科目
  10. Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
  11. 谁说Python的shutil不支持7z解压缩,我来教你扩展它的功能!
  12. 深入理解HashMap+ConcurrrentHashMap扩容的原理
  13. 【SQL】查询数据库中某个字段有重复值出现的信息
  14. C语言课程设计——学生成绩信息管理系统
  15. listary文件查找程序下载和使用
  16. IDEA This is not a valid Java qualified name问题解决
  17. 2022年最新版初级商业数字营销师直通车题库
  18. Java关于数字的正则校验
  19. MAC Sublime Text3 Preferences打不开
  20. 深度解析网易严选和京东的会员体系,建议收藏

热门文章

  1. Tesra超算网络AI训练的使用流程
  2. vue未登录跳转至登录页面
  3. JAVA接口设计篇:这些都不知道,别说你懂接口设计
  4. HTML5期末大作业:个人网站设计——拾艺客个人设计工作室(6个页面) HTML+CSS+JavaScript...
  5. Error in nextTick: “TypeError: Cannot set properties of undefined (setting ‘checked‘)“
  6. Python * ** 打包解包 详解
  7. 【图形设计】用例图这样画,3步让你做需求分析有理有据
  8. apache-Tomcat 8.5.39安装包 安装过程以及启动文件详解
  9. Linux内核模块-初识LKM(一)
  10. 全新UI任务悬赏抢单源码-附带简单安装教程