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/

  • 相关阅读:
    最小树形图 朱刘算法模板+建边技巧
    模板倍增LCA 求树上两点距离 hdu2586
    【瞎搞题】gym226123 L. For the Honest Election
    【凸包板题】Gym
    集合3
    集合2
    集合1
    常用API&异常
    内部类&API
    多态&接口类&接口
  • 原文地址:https://www.cnblogs.com/schoolbag/p/8746111.html
Copyright © 2011-2022 走看看