Java 中Integer是int的派生类型,内置了一些常用的对int类型数据的处理方法
下面对其简单的分析。
1, String toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。
示例:
int x=1; int y=2; int z=3; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z));
运行结果为:
1的二进制表示为:1 2的二进制表示为:10 3的二进制表示为:11
2,int bitCount(int i) 给定一个int类型数据,返回这个数据的二进制串中“1”的总数量。
示例:
int x=1; int y=2; int z=3; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)+" bitCount方法返回值为:"+Integer.bitCount(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)+" bitCount方法返回值为:"+Integer.bitCount(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z)+" bitCount方法返回值为:"+Integer.bitCount(z));
运行结果为:
1的二进制表示为:1 bitCount方法返回值为:1 2的二进制表示为:10 bitCount方法返回值为:1 3的二进制表示为:11 bitCount方法返回值为:2
3,int numberOfLeadingZeros(int i) 给定一个int类型数据,返回这个数据的二进制串中从最左边算起连续的“0”的总数量。因为int类型的数据长度为32所以高位不足的地方会以“0”填充。
示例:
int x=1; int y=2; int z=5; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)+"最左边开始数起连续的0的个数为:"+Integer.numberOfLeadingZeros(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)+"最左边开始数起连续的0的个数为:"+Integer.numberOfLeadingZeros(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z)+"最左边开始数起连续的0的个数为:"+Integer.numberOfLeadingZeros(z));
运行结果为:
1的二进制表示为:1最左边开始数起连续的0的个数为:31 2的二进制表示为:10最左边开始数起连续的0的个数为:30 5的二进制表示为:101最左边开始数起连续的0的个数为:29
4,int numberOfTrailingZeros(int i) 给定一个int类型数据,返回这个数据的二进制串中从最右边算起连续的“0”的总数量。因为int类型的数据长度为32所以高位不足的地方会以“0”填充。
int x=1; int y=2; int z=5; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)+"最右边开始数起连续的0的个数为:"+Integer.numberOfTrailingZeros(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)+"最右边开始数起连续的0的个数为:"+Integer.numberOfTrailingZeros(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z)+"最右边开始数起连续的0的个数为:"+Integer.numberOfTrailingZeros(z));
运行结果为:
1的二进制表示为:1最右边开始数起连续的0的个数为:0 2的二进制表示为:10最右边开始数起连续的0的个数为:1 5的二进制表示为:101最右边开始数起连续的0的个数为:0
5,Integer decode(String nm) 给定一个10进制,8进制,16进制中任何一种进制的字符串,该方法可以将传入的字符串转化为10进制数字的Integer类型并返回。
示例:
String a="010";//八进制 String b="10";//十进制 String c="0X10";//十六进制 System.out.println("8进制数据"+a+" 解析结果为:"+Integer.decode(a)); System.out.println("10进制数据"+b+" 解析结果为:"+Integer.decode(b)); System.out.println("16进制数据"+c+" 解析结果为:"+Integer.decode(c));
运行结果为:
8进制数据010 解析结果为:8 10进制数据10 解析结果为:10 16进制数据0X10 解析结果为:16
有任何问题请联系微信
如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!以下是我的支付宝,意思一下我将非常感激!
相关推荐
You successfully commissioned a NodeMCU custom build from the release branch.... We'll keep you posted by email about the progress of your build. In the meantime I suggest you take a look at the build ...
JAVA-int和Integer的区别1.zip
Large-scale decentralized unit commitment_check integer ADMM
HugeInteger.java
java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作
其中,讨论了Java为什么不支持多继承、==和equals的区别、方法重载的条件、String为何设计成不可变、包装类的应用场景、Integer的高速缓存机制等多个方面。 通过面试题的逐一解答,读者可以了解到Java语言的一些...
其中之一是使用接口与方法的实现。 可以显式实现此接口,但是它应该从类中研究其预定义的实现开始。 预定义收集器的分类 类(最多Java 12)中有44个公共静态工厂方法,它们返回接口的预定义实现。 为了更好地理解...
1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number Boolean、Character 父类:Object 8个包装类实现的接口:Serializable ,Comparable 3、构造方法 ...
JavaCV also comes with helper classes and methods on top of OpenCV and FFmpeg to facilitate their integration to the Java platform. Here is a small demo program demonstrating the most frequently ...
EmptyUtils.java---Java验证对象是否为空的工具类,工具可判断List,String,Integer,Object,Object[]类型的对象是否为空。
19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...
积分java源码java-data-types-string-apis-java-se-11 嗨,欢迎来到练习项目,使用 java 数据类型和字符串 API。 在这个项目中,我们将涵盖许多与原始类型和变量相关的主题,而大多数 Java 课程提供通用信息。 本...
前端项目-big-integer,An arbitrary length integer library for Javascript
长整数加法运算 使用双向循环链表 数组编程
ID自增的java类方法,不用数据库主键自增的可以考虑试试这个,自己定义方式
wifi.sta.autoconnect(1) print(wifi.sta.getip()) led1 = 12 led2 = 2 gpio.mode(led1, gpio.OUTPUT) gpio.mode(led2, gpio.OUTPUT) cl = net.createConnection(net.TCP, 0) http.get(...
有一些基础东西真的还搞不清楚,看看这个文档int和Integer的区别,个人感觉讲的比较通俗易懂,谢谢原创者!保存了
整数的排序?对,就这么简单! 你的任务是对于给定的10个整数,按从小到大的顺序输出。 Input 第一行一个数N,表示下面有N组测试数据。 紧接着下面N行,每行10个整数,每个整数在[0,100]范围内。...
NULL 博文链接:https://zhaoshijie.iteye.com/blog/798719
overrideMember_1.java 成员方法覆盖示例1 overrideMember_2.java 成员方法覆盖示例2 overrideMember_3.java 成员方法覆盖示例3 overrideMember_4.java 成员方法覆盖示例4 overrideMember_5.java 成员方法覆盖...