首页 > 编程语言 >java 打印整数的二进制数

java 打印整数的二进制数

时间:2024-12-09 11:32:56浏览次数:10  
标签:java 二进制 打印 System int num print out

任何类型的数在计算机底层存储都是以二进制的形式,那么如何知道一个数的二进制数是多少呢?l

public class PrintBinary {

    public static void printBinary(Object num) {
        if (num == null) {
            return;
        }
        if (num instanceof Integer) {
            for (int i = 31; i >= 0; i--) {
                System.out.print(((int) num & (1 << i)) == 0 ? "0" : "1");
            }
            System.out.println();
        } else if (num instanceof Long) {
            for (int i = 63; i >= 0; i--) {
                System.out.print(((Long) num & (1L << i)) == 0 ? "0" : "1");
            }
            System.out.println();
        }

    }

    public static void main(String[] args) {
        printBinary(1);
        printBinary(Long.MAX_VALUE);
    }
}

利用位运算可以快速得出int型、long型整数的二进制数。 

标签:java,二进制,打印,System,int,num,print,out
From: https://blog.csdn.net/weixin_56812051/article/details/144341941

相关文章

  • 23Java之单元测试、反射、注解、动态代理
    恭喜同学们,Java主要的知识我们其实已经学习得差不多了。今天同学们再把单元测试、反射、注解、动态代理学习完。Java的基础知识就算全齐活了。首先,我们进入单元测试的学习。一、单元测试1.1单元测试快速入门所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性......
  • 22Java之网络编程(IP地址、端口号、协议、UDP通信、TCP通信、BS架构程序)
    一、网络编程概述同学们,今天我们学习的课程内容叫网络编程。意思就是编写的应用程序可以与网络上其他设备中的应用程序进行数据交互。网络编程有什么用呢?这个就不言而喻了,比如我们经常用的微信收发消息就需要用到网络通信的技术、在比如我们打开浏览器可以浏览各种网络、视频......
  • 多人命题系统|Java|SSM|JSP| 前后端分离
    【一】可以提供远程部署安装,包扩环境【二】提供软件相关的安装包【三】如果需要提供java入门资料可咨询              【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql......
  • 音乐管理系统|Java|SSM|VUE| 前后端分离
     【一】可以提供远程部署安装,包扩环境【二】提供软件相关的安装包【三】如果需要提供java入门资料可咨询             【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql......
  • Java集合类是否允许重复元素以及它们的顺序特性的总结。
    先上总结:不允许重复元素:HashSet、TreeSet、PriorityQueue 等。允许重复元素:ArrayList、LinkedList、Vector、Queue、Map 中的值等。顺序性:无序:HashSet、HashMap、PriorityQueue、ConcurrentHashMap 等。按插入顺序:LinkedHashSet、LinkedHashMap、ArrayList、LinkedList......
  • 面试官:Java中Class.forName和ClassLoader到底有啥区别?
    最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类......
  • JS -1JavaScript简介
    1、JavaScript介绍JavaScript是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。JavaScript是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多2、为什么学习JavaScript①操控浏览......
  • 【java常用算法和应用场景】
    java常用算法和应用场景Java中常用的算法涵盖多个领域,包括排序算法、查找算法、字符串匹配算法、图论算法、动态规划算法、贪心算法、分治算法等。以下是Java中一些常用算法及其应用场景和示例代码:一、排序算法排序算法是计算机科学中的一种基本算法,它可以将一组数据按照......
  • 基于Java+SSM+HTML5学生学情预警系统(源码+LW+调试文档+讲解等)/学生学情预警系统/学
    博主介绍......
  • 基于Java+SSM+JSP高校宿舍管理系统(源码+LW+调试文档+讲解等)/大学宿舍管理系统/高校
    博主介绍......