或运算:00010011 | 11010010
与运算:00010011 & 11010010
与运算:00010011 & 11010010
解决方案 »
- String str = "<DATA>开始ABC结束</DATA>";正则表达式怎么写
- SOS,我想实现一个public class Tree <E>树的泛型。。。
- S/C局域网对话工具,在别的电脑无法连接
- jsp中的鼠标双击事件..急!!!
- 弱弱的问2问提
- 菜鸟请教前辈的一个问题!
- 我的一个方法有点问题,谁给看看?关于方法构造的问题
- java中子类是不是从父类中继承所有的变量和方法?
- 95%的人回答不了的问题,答对者给100分
- 悬赏weblogic6.1 and licence
- 为什么总是:exception in thread "main" java.lang.NoClassDefFoundErroe
- xml问题:如何判断节点存不存在?
int a = 5;
int b = 7;
那么你直接写a&b或者a|b这样的表达式就可以了。如果你是要对String类的对象进行操作,那就要自己写相应的方法来处理。接受2个String对象,返回一个String的结果。
byte b = 2; // 00000010
byte c = (byte)(a&b); // 00000000
byte d = (byte)(a|b); // 00000111例2: public static String bitwiseOr(String a, String b, int size) {
StringBuffer res = new StringBuffer();
for (int i = 0; i < size; i++) {
if (a.charAt(i)=='1'||b.charAt(i)=='1') res.append('1');
else res.append('0');
}
return res.toString();
} public static String bitwiseAnd(String a, String b, int size) {
StringBuffer res = new StringBuffer();
for (int i = 0; i < size; i++) {
if (a.charAt(i)=='1'&&b.charAt(i)=='1') res.append('1');
else res.append('0');
}
return res.toString();
}