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
ไม่มีความคิดเห็น :
แสดงความคิดเห็น