十进制与二进制和十六进制的转换

        int x = 12;
        int y = 23;
        String xx = Integer.toBinaryString(x);
        String yy = Integer.toBinaryString(y);
        System.out.println("二进制数表示12:" + xx);
        // result:10111
        // 23(十进制)转换为二进制计算方法:23/2=11余1,11/2=5余1,5/2=2余1,2/2=1余0,1/2=1余1>>>>>>>>result:10111
        // 10111(二进制)转换为十进制计算方法:1*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 1+2+4+16 = 23
        System.out.println("二进制数表示23:" + yy);
        
        // result:17
        //23(十进制)转换为十六进制计算方法:0-9与A-F来表示,A表示10,B表示11,C表示12...,23/16=1余7,1/16=1余1>>>>>>>>result:17
        //17(十六进制)转换为十进制计算方法:7*16^0 + 1*16^1 = 7+16 = 23
        System.out.println("十六进制数表示23:" + Integer.toHexString(23));
        
        // 1100|10111=11111(二进制)=31(十进制)
        System.out.println("x|y:二进制表示为:11111,十进制表示为:" + (x | y));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值