32位整数转二进制字符串算法
来源:互联网 发布:韶关市网络问政门户 编辑:程序博客网 时间:2024/05/29 03:21
只能说这个工具类太常用了,本人经常需要对比两个数字的二进制形式,jdk自带的方法又会把前面为零的那一部分给截掉,不方便比较,所以粘贴此类出来作为备忘
/** * 该类是一个将int型整数转成32位二进制字符串形式的工具类 * Created by lihong10 on 2017/4/28. */public class Int2BinaryStringUtil { private final static char[] digits = {'0', '1'}; /** * 将int型整数转成32位的2进制形式 * @param num * @return String */ public static String toFullBinaryString(int num) { char[] buf = new char[32]; int pos = 32; int mask = 1; do { buf[--pos] = digits[num & mask]; num >>>= 1; } while (pos > 0); return new String(buf, pos, 32); } /** * 将int型整数转成32位的2进制形式 * @param num * @return String */ public static String toFullBinaryString2(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); } /** * 测试 * @param args */ public static void main(String[] args) { System.out.println("方法一:" + toFullBinaryString(6053)); System.out.println("JDK自带: " + Integer.toBinaryString(6053)); System.out.println("方法一:" + toFullBinaryString(-2)); System.out.println("JDK自带: " + Integer.toBinaryString(-2)); System.out.println("------------------------------------------"); System.out.println("方法二:" + toFullBinaryString2(6053)); System.out.println("JDK自带: " + Integer.toBinaryString(6053)); System.out.println("方法二:" + toFullBinaryString2(-2)); System.out.println("JDK自带: " + Integer.toBinaryString(-2)); }}
0 0
- 32位整数转二进制字符串算法
- 二进制字符串转整数
- 判断32位整数二进制中1的个数的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节和判断32位整数二进制中1的个数等算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 判断32位整数二进制中1的个数的算法
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 最快的判断32位整数二进制中1的个数的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 判断32位整数二进制中1的个数的算法
- 整数转字符串算法
- 字符串转整数算法
- 字符串---> 整数--->二进制
- hihoCoer 1098 : 最小生成树二·Kruscal算法 (并查集)
- 关于弹出软键盘后下部的导航栏移到软件盘的上部的解决方案
- SVM+HOG对图像进行分类(MATLAB实现)
- 快速排序+归并排序模板
- 为政企云安全保驾护航,安普诺正式加入CSA云安全联盟
- 32位整数转二进制字符串算法
- 向全世界无私的技术奉献者致敬
- 支付宝:批量付款到支付宝账户有密接口
- linux配置java环境变量(详细)
- ViewPager+Framgnet使用的优化
- K近邻(KNN)算法
- 牛客网 不等式数列
- 医院CRM是什么?医院CRM能做什么?
- bitset