精华内容
下载资源
问答
  • 废话不多上干货! /** * 个人数学工具 * * @author Suage */ class Convert { ... //输入进制 private int sysIn; //输出进制 private int sysOut; //输入实际值 private double actualValue;
  • 主要介绍了Java 中二进制转换成十六进制的两种实现方法的相关资料,需要的朋友可以参考下
  • * 需求1:我要求计算100这个数据的二进制,八进制,十六进制 * 需求2:判断一个数据是否是int类型的范围内 * 首先知道int范围是多大 * * public static String toBinaryString(int i)计算二进制 * public ...
    package cn.itcast_01;
    /*
     * 需求1:我要求计算100这个数据的二进制,八进制,十六进制
     * 需求2:判断一个数据是否是int类型的范围内
     *         首先知道int范围是多大
     *         
     *    public static String toBinaryString(int i)计算二进制
     *    public static String toOctalString(int i)计算八进制
     *    public static String toHexString(int i) 计算十六进制 
     *    public static String toString(int i,int radix)十进制转成其他进制
     *     进制范围是从2--36之间
     *      因为0--9,a---z 加在一起一共36个 
     *    public static final int MAX_VALUE计算int的最大范围
     *    public static final int MIN_VALUE计算int的最大范围
     *      
     *     为了对数据进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。这类类叫包装类类型
     *     byte        Byte
     *     short       Short
     *     int         Integer
     *     long        Long
     *     float       Float
     *     duoblt      Double
     *     char        Character
     *     boolean     Boolean
     *      
     * 用于基本数据类型与字符串之间的转换。
     */
    public class IntegerDome {
    
    	public static void main(String[] args) {
    		
    		//public static String toBinaryString(int i)计算二进制
    		System.out.println(Integer.toBinaryString(100));
    		
    		//public static String toOctalString(int i)计算八进制
    		System.out.println(Integer.toOctalString(100));
    		
    		//public static String toHexString(int i) 计算十六进制
    		System.out.println(Integer.toHexString(100));
    		
    		//public static final int MAX_VALUE计算int的最大范围
    		System.out.println(Integer.MAX_VALUE);
    		
    		//public static final int MIN_VALUE计算int的最大范围
    		System.out.println(Integer.MIN_VALUE);
    		
    		// public static String toString(int i,int radix)十进制转成其他进制 
    		System.out.println(Integer.toString(100,2));
    		System.out.println(Integer.toString(100,3));
    		System.out.println(Integer.toString(100,5));
    		System.out.println(Integer.toString(100,13));
    	}
    
    }
    
    
    展开全文
  • java进制转换工具类

    2020-06-09 15:27:11
    二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串
  • java实现进制转换

    2020-07-21 16:58:28
    本篇主要使用java方法实现,若要实现:...//进制转换 public class Conver { public static void main(String[] args) { //十进制转化为其他进制--toString方法,参数为整形,结果为字符串 int num_10 = 1096256;

    本篇主要使用java方法实现,若要实现:十进制转化为k进制,主要采用思想:除k取余法,其他进制转化为十进制就比较好算了。要熟悉利用二进制与八进制与十六进制之间的关系。

    代码:

    package hexadecimal_conversion;
    //进制转换
    public class Conver {
    
    	public static void main(String[] args) {
    		//十进制转化为其他进制--toString方法,参数为整形,结果为字符串
    		int num_10 = 1096256;
    		String s2 = Integer.toBinaryString(num_10);
    		String s8 = Integer.toOctalString(num_10);
    		String s16 = Integer.toHexString(num_10);
    		System.out.println("2进制:"+ s2 +"--" + "8进制:" + s8 + "--" +"16进制:" + s16 );
    		String num2 = Integer.toString(num_10, 3);  //  10进制转化为任意进制
    		System.out.println(num2);
    		
    		//其他进制转换为10进制--valueOf方法,参数为字符串和转化进制,结果为整形
    		int num_2 = Integer.valueOf("0110",2);   // 2进制转化为10进制
    		int num_8 = Integer.valueOf("4567",8);  //8进制转化为10进制
    		int num_16 = Integer.valueOf("ffff",16);  //16进制转化为10进制
    		System.out.println(num_16);
    		
    		//假设输入的为7进制--->  将7进制先转换为10进制再转化为8进制
    		String num_7 = "1234560";
    		String s_8 = Integer.toString(Integer.valueOf(num_7, 7),8);
    		System.out.println(s_8);
    	}
    
    }
    
    
    展开全文
  • 使用Java代码对十进制数进行二进制、八进制、十六进制转换

    今天教大家使用代码如何完成十进制对二进制、八进制、十六进制的转换。
    我们直接上代码↓↓↓

    //十进制转换为二进制
    public static void main(String[] args) {
        System.out.println("请输入一个数:");
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        toBin1(x);
    }
    //功能实现函数
    public static void toBin1(iny num){
        StringBuffer sb = new StringBuffer();
        while(num>0) {
            sb.append(num%2);
            num = num /2;
        }
        System.out.println2(sb.reverse());
    }
    //使用查表法进行转换函数
    public static void toBin(iny num){
        char[] chs={'0','1'}
        char[] arr = new char[32];
        int pos = arr.length;
        while(num 1= 0){
            int temp = num & 1;
            arr[--pos] = chs[temp];
            num = num>>>1;
        }
        for(int x = pos;x<arr.length;x++){
            System.out.println(arr[x]);
        }
    }
    

    十进制转换十六进制

    public static void main(String[] args) {
        System.out.println("请输入一个数:");
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        toHex(x);
    }
    //第一种转换方式实现的函数
    public static void toHex(iny num){
        StringBuffer sb = new StringBuffer();
        for(int x = 0;x<8;x++){
            int temp = num & 15;
            if(temp > 9) {
                sb.append((char)(temp-10+'A'));
            }else {
                sb.append(temp)
            }
            num = num >>>4;
        }
        System.out.println(sb.reverse());
    }
    //第二种(查表法)实现转换功能:
    public static void toHex(iny num){
        char[] chs={'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){
            int temp = num & 15;
            arr[--pos] = chs[temp];
            num = num>>>4;
        }
        System.out.println("pos="+pos);
        for(int x= pos;x<arr.length;x++){
            System.out.println(arr[x]+",");
        }
    }
    

    十进制转二进制、八进制、十六进制

    //10-->2
    public static void toBin(int num){
        trans(num,1,1);
    }
    //10-->8
    public static void toBa(int num){
        trans(num,7,3);
    }
    //10-->16
    public static void toBin(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 = {'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.println(arr[x]);
        }
    }
    

    Perfact ؏؏☝ᖗ乛◡乛ᖘ☝؏؏
    所有的进制转换都实现啦,现在可以直接拿去使用啦!

    展开全文
  • 由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制、八进制、十六进制 public ...

    由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。

    1.使用Java带有的方法Integer,最简单粗暴了,代码如下

    //使用java提供的方法
      //但仅局限于比较常用的二进制、八进制、十六进制
      public static String trans1(int num, int radix)
      {
        if(radix == 2)
          return Integer.toBinaryString(num);
        else if(radix == 8)
          return Integer.toOctalString(num);
        else if(radix == 16)
          return Integer.toHexString(num);
    
        return null;
      }
    

    2.使用数组进行交换,贴码:

    //使用数组的形式进行转换
      public static void trans2(int num, int radix)
      {
        System.out.println(num+"转成"+radix+"进制数为:");
    
        //创建数组,32位
        char[] arr = new char[32];
    
        //创建参考字符数组
        char[] ch = {
          '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
        };
    
        //指针,从数组最后开始
        int pos = 32;
    
        //开始循环计算num和radix的商和余数
        while(num > 0)
        {
          arr[--pos] = ch[num % radix];
          num /= radix;
    
          /*
           * 这里是针对二进制、八进制和十六进制进行的移位运算
          arr[--pos] = ch[num&(radix-1)];
          if(radix == 2)
            num >>= 1;
          else if(radix == 8)
            num >>= 3;
          else if(radix == 16)
            num >>= 4;
          */
        }
    
        //输出有效的进制数
        for(int i = pos; i < 32; i++)
          System.out.print(arr[i]);
    
        System.out.println();
      }
    

    3.使用StringBuilder类型,贴码:

    //使用StringBuilder进行转换
      public static String trans3(int num, int radix)
      {
        //使用StringBuilder的reverse方法
        StringBuilder sb = new StringBuilder();
    
        while(num > 0)
        {
          //把除以基数的余数存到缓冲区中
          sb.append(num % radix);
          num /= radix;
        }
    
        return sb.reverse().toString();
      }
    

    最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:11604713672

    展开全文
  • java进制转换代码

    千次阅读 2019-02-25 11:19:15
    System.out.print("请输入一个十进制正整数:");  Scanner input=new Scanner(System.in);  int n=input.nextInt();  int i=0,n1;  n1=n;  int a[]=new int[100];  int b[]=new int[1...
  • 任意进制整数的转换,用十进制数作为中转,原则上不能超过10进制数能表示的最大整数。
  • Java实现进制转换

    千次阅读 2018-07-16 18:20:35
    我们该怎么去实现m进制转换成n进制 思想: 其实进制转换没有想得那么难,在java中我们可以借助字符串来帮助我们  首先我们可以将m进制表示的数写成字符串然后将其转换成某一个常用的进制类型(比如10进制、2进制...
  • Java实现任意进制转换

    万次阅读 多人点赞 2017-08-29 17:44:16
    总体思路是:先将m进制转换为10进制,再将10进制转为n进制。 1、m进制数num转为10进制 从低位到高位按权展开即可。 例如:8进制1356 转为10进制 6*8^0 + 5 * 8^1 + 3 * 8^2 + 1 * 8^3 = 750 2、10进制转为n...
  • 实现进制转换

    2013-10-29 16:44:21
    C++语言 利用栈操作实现进制转换成任意进制。
  • java进制转换

    2018-02-06 16:30:01
    java学习,java进制转换类,方便使用java开发重利用。
  • 进制转换算法--java实现

    千次阅读 2019-03-19 11:20:38
    首先区分 2进制 只有0和1组成 如:010101 8进制 以0开头,0~7组成 如:...进制相互转换: 十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下...
  • 话不多说,直接上代码,反正也是转载的,只是为了测试精度缺失的验证。 转载地址:https://blog.csdn.net/weixin_37610397/article/details/79928221  ... 二进制转换为十进制: publi...
  • 由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。 使用Java带有的方法Integer,最简单粗暴了,代码如下: 1 //使用java提供的方法 2 //但仅局限于比较常用的二进制、八进制、十六...
  • JAVA 16进制与二进制转换代码

    万次阅读 2019-07-27 20:24:07
    1. 16进制字符串转换为字节数组 @Test public void test2() throws UnsupportedEncodingException { byte[] arrB = "D0".getBytes("UTF-8"); for (byte b : arrB) { System.out.println(b); ...
  • Java进制转换为二进制

    千次阅读 2021-02-09 15:42:59
    Java十进制到二进制转换的3种不同方法。 1. Integer.toString()方法 我们可以使用Integer类的toString()方法将十进制数转换为二进制数。此方法有两个参数,第一个参数是十进制数,第二个参数是我们要转换的...
  • 我们看到所转换的2进制数按底位到高位的顺序产生的,而通常的输出是从高位到低位的,恰好与计算过程相反,因此转换过程中每得到一位2进制数则进栈保存,转换完毕后依次出栈则正好是转换结果。 请实现其算法。
  • Java基于界面的二,十,八,十六进制转换工具源代码
  • Java实现十六进制转换为十进制代码

    千次阅读 2017-04-23 10:43:10
    import java.util.*; public class Transfer { public static void main(String[]args){ Scanner input=new Scanner(System.in); String hex=input.nextLine(); System.out.println("hex:"+hex.toUpperCas
  • 进制与十进制互转,十以下进制任意转换。简单、没啥难度,就是写个样例以后可以直接copy。
  • java进制转换的几种实现方式

    千次阅读 2017-10-28 16:28:54
    java提供了进制转换的工具,但是通常用来处理十进制和二进制、八进制、十六进制之间的转换。 1、十进制转成二进制、八进制、十六进制  String toBinaryString(int num)  String toOctalString(int num)  ...
  • java实现各种进制转换

    千次阅读 2019-03-21 17:48:24
    最近在学习java语言的基础,用学到的基础知识做了一个进制转化器,分享一下 package day1; import java.util.Scanner; public class Conversion { static int from;//待转换进制 static int to;//转换后的...
  • import java.util.Scanner; public class convert { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入您要转换的整数: "); int num=sc.nextInt()...
  • NULL 博文链接:https://mactavish.iteye.com/blog/1731735
  • java二进制转化为十进制Here you will get ... 在这里,您将获得在Java中将二进制转换为十进制的程序。 There are mainly two ways to convert a binary number to decimal number in Java. 在Java中,主要有两...
  • JAVA:二进制与十进制转换

    万次阅读 2017-07-12 21:24:48
    将十进制转换为二进制 将二进制转换为十进制 1. 将十进制转换为二进制: 思路:对十进制的数进行除2取余法: /** * 讲10 进制转化为二进制 * @param de :待转换的十进制 * @return :转换后的二进制(string)...
  • 代码如下:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head...
  • Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 1.1 自动转换 一个int类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? int i = 1; byte b...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 199,564
精华内容 79,825
关键字:

java实现进制转换的代码

java 订阅