把数据转成二进制数据 我们日常写的数字是什么数据啊。比方说,我输入123456.把这个数据转成二进制的怎么做啊。方法怎么实现啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println("123456的2进制: "+Integer.toBinaryString(123456)); 这要看类型的比如int a = 123456; //这是整型数据,还有short,long型等等String s = "123456"; //这是字符串类型的数据你所谓的转换成二进制是指什么,是指它对应的内存信息还是指它对应的ascii码?如果是整型的二进制的表现,那就用1L的就可以了 直接复制源码:public static String toBinaryString(int i) { return toUnsignedString(i, 1); } private static String toUnsignedString(int i, int shift) { char[] buf = new char[32]; int charPos = 32; int radix = 1 << shift; int mask = radix - 1; do { buf[--charPos] = digits[i & mask]; i >>>= shift; } while (i != 0); return new String(buf, charPos, (32 - charPos)); } 如果我自己写就这样int a = 12345; StringBuffer sb = new StringBuffer(); for(int i = 0;i<32;i++) { sb.insert(0, (a&1)); a >>>= 1; } System.out.println(sb); Integer.toBinaryString(123456);jdk中就是这个方法。很方便呀。 如何声明函数参数使可以变量值 读取文本文件内容的遇到问题--如何合并顺序的数字? 有个读取数据库中date类型的数据,运行有错误,请大大们帮忙看看,万谢! 在写代码时怎样知道是否有异常? 一个小程序的问题(关于byte型计算) 关于用UltraEdit转换页面里中的编码问题?(急!!!) 偶来报名!!!! 菜鸟问题:何为数据成员? 我现在刚刚开始学习JAVA,各位我们一起学习吧! about package(高分求解) 使用HttpURLConnection 连接webService时,得到的内容中“<”变成了“<”中文变成误 JAVA的心
System.out.println("123456的2进制: "+Integer.toBinaryString(123456));
比如
int a = 123456; //这是整型数据,还有short,long型等等
String s = "123456"; //这是字符串类型的数据
你所谓的转换成二进制是指什么,是指它对应的内存信息还是指它对应的ascii码?
如果是整型的二进制的表现,那就用1L的就可以了
return toUnsignedString(i, 1);
} private static String toUnsignedString(int i, int shift) {
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift;
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask];
i >>>= shift;
} while (i != 0); return new String(buf, charPos, (32 - charPos));
}
StringBuffer sb = new StringBuffer();
for(int i = 0;i<32;i++) {
sb.insert(0, (a&1));
a >>>= 1;
}
System.out.println(sb);
jdk中就是这个方法。很方便呀。