怎么样实现:
int a=111000;
int b=111;
int c;
c为a和b前3位的xor运算;
int a=111000;
int b=111;
int c;
c为a和b前3位的xor运算;
解决方案 »
- for(:)什么意思
- sun.net.ftp.FtpClient再提问
- JAXP默认使用的是哪种XML解析器?
- 帮我看看个小程序,刚学java,好多不懂得!请个大侠伸个援手!
- 在java程序中调用oracle数据库里面存储过程时报错
- 对于答案有点不理解, 答案是 4.2
- JAVA中如何调用VC++做的DLL文件?
- 散分300求解一个Swing组件的问题
- 提问一个简单问题,在main()函数中的(String[] args),代表什么?应该怎么用呢??谢谢
- 关于jdbc异常:java.sql.SQLException: No data found 郁闷
- 这段是c的代码,我不知道怎么改成java,请指点?
- Map,Map.Entry ,Entry ;HashMap Hashtable,HashSet
int b=111;
int c=a^b;
System.out.println(a);
System.out.println(b);
System.out.println(c);
结果111095 明显不对!!!!!!!!!!!!
我希望得到000000;
String arg1 = String.valueOf(a);
String arg2 = String.valueOf(b);
if (arg1.length() != arg2.length()) {
System.out.println("长度不同,请补齐位数");
return -1;
}
String result = "";
for (int i = 0; i < arg1.length(); i++) {
if (arg1.charAt(i) != arg2.charAt(i)) {
result += "1";
} else {
result += "0";
}
}
return Integer.parseInt(result);
} public static void main(String[] args) {
System.out.println(Xor("111000","000111"));
}
}算法比较的一般,功能基本上是实现了。
输出是111111如果要000000就不是异或了……