将int类型转为二进制类型的方法
来源:互联网 发布:在线域名分析 编辑:程序博客网 时间:2024/06/06 03:34
第一种方法:直接利用Integer类的静态方法toBinaryString(int i),此方法输出的二进制序列
public static String int2Binary(int num){ return Integer.toBinaryString(num);}
第二种方法:通过位运算,将 int 类型数据转成二进制的字符串,不足 int 类型位数时在前面添“0”以凑足位数
public static String toFullBinaryString(int num) { char[] chs = new char[Integer.SIZE]; for(int i = 0; i < Integer.SIZE; i++) { chs[Integer.SIZE - 1 - i] = (char)(((num >> i) & 1) + '0'); } return new String(chs); }其中,右移运算 num>>i 是将num需要转换的向右移动 i位,再与1进行与计算, 目的是获得这个第i个二进制的数值(0或者1),
得到0或1是int类型的,+‘0’就是讲int类型的0或1转为char类型‘0’或‘1’。
(例如:int 类型是32位,加入int a=3,则a的二进制数值为:000000000000000000000000000011,当i = 0时,a向右移动0位,得到的是000000000000000000000000000011,而1的二进制数值为:000000000000000000000000000001,a&1=000000000000000000000000000001,转为int类型为1,
所以 当i=0时,(num>>i)&1=1.
当i=1时,a向右移动1位,得到的是000000000000000000000000000001,则a&1=000000000000000000000000000001,转为int类型为1,
所以 当i=1时,(num>>i)&1=1.
__________________________________________
有其他好的方法请各位读者补充一下噢,谢谢。
- 将int类型转为二进制类型的方法
- 将String类型转为int类型
- 将string类型转为其他类型的方法
- String 类型 转为 Int 类型
- 字符串转为int类型
- java中long类型转为int类型的几种方法
- 将int型转为指定长度的二进制
- 将BufferedImage转为指定的类型
- java将二进制字符串转成int类型数据
- 将timestamp 日期类型转为String 类型的小技巧
- oracle 将Number型字段转为时间类型 将毫秒转为时间类型的
- 提高double /float 强转为int类型的速度
- Arcgis 怎样把string类型的数据转为int型
- 将string转为HtmlElement类型
- 将Entity转为Map类型
- 如何将IntPtr类型转为Image类型
- 将任意类型转为number类型
- 将十进制数(int类型或者float类型)转化为二进制数
- 闲来看看论坛,颇丰
- 如何将Activity打成jar包供第三方调用
- Hibernate openSession() 和 getCurrentSession的区别
- 关于找工作
- C#接口(interface)的理解
- 将int类型转为二进制类型的方法
- 八进制转义字符
- Oracle学习—图书管理系统_存储过程
- iMagic 体验不一样的照明
- java正则表达式使用总结
- 判断整数序列是不是二元查找树的后序遍历结果
- Vim简明教程【CoolShell】
- JAVA反射机制
- 实践jxl创建excel文件