วันอังคารที่ 7 มกราคม พ.ศ. 2557

วิธีใช้ และตัวอย่างโค้ด java.math.BigInteger.clearBit(int n)

วิธีใช้ และตัวอย่างโค้ด 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

yengo หรือ buzzcity

ไม่มีความคิดเห็น :

แสดงความคิดเห็น