zoukankan      html  css  js  c++  java
  • Java中二进制数与整型之间的转换

    import java.io.*;
    
    public class Test{
        /**
         * 二进制与整型之间的转换
         * @param args
         * @throws IOException
         */
        public static void main(String args[])throws IOException{
        //整型转二进制
            int a = -1;
            int b = 1;
            System.out.println(Integer.toBinaryString(a));
            System.out.println(Integer.toBinaryString(b));
            System.out.println(Integer.toBinaryString(a+b));
        //二进制转int,二进制用0b开头
            int bn = 0b11111111111111111111111111111111;
            System.out.println(bn);
        }
    }

    以上程序运行结果:

    计算机中负数的运算原理,计算机中的运算是通过二进制的补码形式进行的

    计算 16-8=16+(-8)

    假设这是一台八进制的机器,使用补码进行运算,最高位第9位会溢出自动舍弃,所以就变成了00001000

    补码运算:
       00010000
    +11111000
    ---------
    100001000

    小徐看世界,世界如此多娇: http://www.cnblogs.com/schoolbag/

  • 相关阅读:
    第4章 函数
    第3章 文件处理和函数
    第2章 数据类型
    第 8章 面向对象补充和网络编程
    第7章 面向对象
    第6章 常用模块
    第 5 章 函数的补充和模块加载
    git 使用命令提交文件
    jquery 读取本地json文件数据
    mpvue 封装api请求接口
  • 原文地址:https://www.cnblogs.com/schoolbag/p/8746111.html
Copyright © 2011-2022 走看看