java.math.BigInteger.and(BigInteger val) จะ returns ค่า BigInteger ที่มีค่ามาแอนกัน
ตัวอย่างโค้ด
import java.math.BigInteger;
public class BigIntegerExam {
public static void main(String[] args) {
BigInteger bi1 = new BigInteger("6"); // 110
BigInteger bi2 = new BigInteger("3"); // 011
System.out.println(bi1.and(bi2)); // 010
bi1 = new BigInteger("5"); // 0101
bi2 = new BigInteger("8"); // 1000
System.out.println(bi1.and(bi2)); // 0000
}
}
จากโค้ดด้านบนเรามี BigInteger ที่มีค่า 6 กับ 3 ซึ่งเราสามารถแยกบิตได้ 6 = 110 และ 3 = 011 เมื่อนำมา and กัน จะได้ 010 ซึ่งถ้าบิตเป็นหนึ่งทั้งคู่ จะเป็น 1 นอกนั้นเป็น 0
ไม่มีความคิดเห็น :
แสดงความคิดเห็น