把数据转成二进制数据 我们日常写的数字是什么数据啊。比方说,我输入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中就是这个方法。很方便呀。 单词首字母缩写问题 按要求打印的问题 spring使用中一个问题 求助 如何优化java代码,要注意哪些地方? swing中哪个类可以实现打开IE功能? 求救:关于异常的题目 请高手帮看看... (等!120分)用javamail做收发邮件程序时,当用户输入用户名和密码,提交后,不查询邮件服务器,怎样判定用户的帐号正确与否??(在线 紧急求救:关于硬盘速率的问题!! 使用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中就是这个方法。很方便呀。