วิธีใช้ และตัวอย่างโค้ด java.math.BigInteger.clearBit(int n)
เรามาดูโค้ดตังอย่างวิธีใช้ของโค้ด java.math.BigInteger.clearBit(int n)การ clearBit นั้น ค่าที่ออกมาจะได้ (this & ~(1<<n))
ตัวอย่างโค้ด
import java.math.BigInteger; public class BigIntegerExam { public static void main(String[] args) { BigInteger bi1 = new BigInteger("7"); System.out.println(bi1.clearBit(2)); // 3 // 7 = 111, 111 << 2 = 11100, ~11100 = 00011, 111 & 00011 = 00011 = 3 int testbit = 7; // 111 , 7 << 1 = 14 = 1110, 7 << 2 = 28 = 11100 System.out.println(testbit << 2); // 28 } }
ตัวอย่างนี้ เรามี BigInteger มีค่าเป็น 7 จากนั้นำมา clearBit(2) ซึ่งจะได้ 3
สังเกตุจากตัวอย่างการ testbit จะได้ว่า 7 <<< 2 = 11100 เมื่อนำมา Not จะได้ 00011 จากนั้นนำ 111 มา And กับ 00011 ก็จะได้ 00011 ซึ่งก็เท่ากับ 3
ไม่มีความคิดเห็น :
แสดงความคิดเห็น