美文网首页
java十进制二进制处理

java十进制二进制处理

作者: 楼兰King | 来源:发表于2022-08-31 14:10 被阅读0次
import java.util.Scanner;

public class aaaaa {
    public static void main(String[] args) {
       /* 代码编写肯定是10进制(符合日常使用规则),编译后的class是16进制。
        扩展:十进制转成十六进制:Integer.toHexString(inti)
    十进制转成八进制Integer.toOctalString(inti)
    十进制转成二进制Integer.toBinaryString(inti)
    十六进制转成十进制Integer.valueOf("FFFF",16).toString()
    八进制转成十进制Integer.valueOf("876",8).toString()
    二进制转十进制Integer.valueOf("0101",2).toString()
    备注:java中看到的代码中的数字,如果没特殊说明的,全都是10进制的。*/
       int a=99;
        System.out.println("二进制"+Integer.toBinaryString(a));
        System.out.println("八进制"+Integer.toOctalString(a));
        System.out.println("十六进制"+Integer.toHexString(a));
        Scanner scanner = new Scanner(System.in);
        /**分析:
         1、十进制转二进制:
         十进制数除以2取余,倒着输出。把取得的余数放在数组中,从后往前遍历数组
         2、十进制转八进制:
         十进制除以8取余,倒着输出。把取得的余数放在数组中,从后往前遍历数组
         3、十进制转十六进制:
         十进制数除以16取余,倒着输出。把取得的余数放在数组中,从后往前遍历数组,判断如果存在数组中的余数是10则输出A,11则输出B,12则输出C,13则输出D,14则输出E,15则输出F,
    */
        System.out.println("请输入一个整数:");
        int integer = scanner.nextInt();
        System.out.print(integer + "转换成二进制为:");
        changeToBinary(integer);
        System.out.println();
     /*   System.out.print(integer + "转换成八进制为:");
        changeToOctal(integer);
        System.out.println();
        System.out.print(integer + "转换成十六进制为:");
        changeToHex(integer);*/
    }
    //转换成二进制
    public static void changeToBinary(int integer) {
        int[] arrBinary = new int[100];
        int index = 0;
        for(int i = integer; i > 0; i /= 2, index++) {
            arrBinary[index] = i % 2;
        }
        for(int i = index - 1; i >= 0; i--) {
            System.out.print(arrBinary[i]);
        }
    }
    //转换成八进制
    public static void changeToOctal(int integer) {
        int[] arrOctal = new int[100];
        int index = 0;
        for(int i = integer; i > 0; i /= 8, index++) {
            arrOctal[index] = i % 8;
        }
        for(int i = index - 1; i >= 0; i--) {
            System.out.print(arrOctal[i]);
        }
    }
    //转换成十六进制
    public static void changeToHex(int integer) {
        int[] arrHex = new int[100];
        int index = 0;
        for(int i = integer; i > 0; i /= 16, index++) {
            arrHex[index] = i % 16;
        }
        for(int i = index - 1; i >= 0; i--) {

            if (arrHex[i]==10){
                System.out.print("A");
            }else if (arrHex[i]==11){
                System.out.print("B");
            }else if (arrHex[i]==12){
                System.out.print("C");
            }else if (arrHex[i]==13){
                System.out.print("D");
            }else if (arrHex[i]==14){
                System.out.print("E");
            }else if (arrHex[i]==15){
                System.out.print("F");
            }else {
                System.out.print(arrHex[i]);
            }
        }
    }

}

相关文章

  • 二进制基础

    了解 十进制和二进制的由来 进制转换 位运算 JDK内置的进制转换 Java中的进制 十进制和二进制的又来 十进制...

  • 十进制转二进制

    十进制转二进制 JAVA实现 一、toBinaryString()方法 利用Java自己封装的转换二进制静态方法直...

  • java十进制二进制处理

  • Java位运算

    java各类转化字节数组 <----->二进制数字、十进制、16进制、字符串 二进制(Binary)<------...

  • 二进制与十进制的相互转换

    十进制转二进制 二进制转十进制

  • javascript二进制与十进制的相互转换

    十进制转为二进制 二进制转为十进制

  • JAVA学习笔记(二)

    1.十进制-->二进制:十进制转为二进制主要是对十进制数进行除2运算 2.二进制-->十进制:二进制乘以2的过程 ...

  • 二进制,八进制,十进制,十六进制转换

    十进制转二进制十进制转二进制 二进制转十进制十进制转二进制 二进制转八进制二进制转八进制 八进制转成二进制八进制转...

  • 数据类型与运算符

    进制转换 在我的Java基础知识整理,补充内容,里面有十进制和二进制之间的转换,我这里就不再写十进制和二进制之间的...

  • java04(进制转换)

    十进制转换二进制: 虽说java自带系统函数,但还是跟着写写!写写更健康! 十进制转换十六进制: 这里我们...

网友评论

      本文标题:java十进制二进制处理

      本文链接:https://www.haomeiwen.com/subject/uhsdnrtx.html