十进制0到16转为二进制

简介: public class BinarySystem{ public static void printDecimalSystem(int a){ int maxC = 0; while...
public class BinarySystem{
    public static void printDecimalSystem(int a){
        int maxC = 0;
        while( (a>>maxC) !=0 ){
            maxC ++;
        }

        for(maxC--; maxC>=0; maxC--){
            int z = ( a >> maxC ) & 1;
            System.out.print(z);
        }
        if(a==0) System.out.print(0);
        System.out.println();
    }

    public static void main(String[] args){

        for(int i=0; i<=16; i++){

            System.out.print(i+" ---> ");
            printDecimalSystem(i);
        }

    }
}

根据位运算推,先求出数字在内存中占有的个数,然后一位一位向后推和1进行与操作;如果都是1这一位肯定是1,这样就把二进制打印出来。

目录
相关文章
|
JavaScript 数据库
Vue之ElementUI之动态树+数据表格+分页(项目功能)
Vue之ElementUI之动态树+数据表格+分页(项目功能)
365 0
使用Omnipeek进行Wifi/P2P抓包
本文介绍了如何安装和配置Omnipeek软件,以及如何使用它来抓取Wifi和P2P数据包,特别适用于解决如Mirracast投屏连接失败等问题。
1176 1
|
网络协议 算法 网络架构
OSPF中的Summary LSA详解
OSPF中的Summary LSA详解
321 4
|
Web App开发 前端开发 JavaScript
为什么浏览器兼容性在开发网站时很重要?
浏览器兼容性在网站开发中确实非常重要。
|
数据中心 虚拟化
到底什么是交换机堆叠?
到底什么是交换机堆叠?
464 0
|
数据采集 测试技术
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
686 2
|
域名解析 缓存 网络协议
如何加快 DNS 解析速度?
如何加快 DNS 解析速度?
1059 3
|
前端开发 SDN 网络虚拟化
|
移动开发 Java Android开发
Android应用开发:Kotlin语言的优势与实践
【5月更文挑战第7天】 在移动开发的世界中,Android平台的Kotlin语言以其高效、简洁的语法和强大的功能吸引了众多开发者。本文将深入探讨Kotlin语言的核心优势,并通过实际案例展示如何在Android应用开发中有效地运用这一现代编程语言。我们将从语言特性出发,逐步分析其在提升开发效率、改善代码质量以及增强应用性能方面的具体表现,为读者提供一个全面而细致的Kotlin应用开发指南。
|
运维 监控 安全
从三个维度概述当前IT运维现状
【6月更文挑战第5天】从技术、服务和组织三个维度讨论IT运维现状。