เลื่อนบิตไปทางซ้ายของตัวเลข ซึ่งเทียบเท่ากับการคูณด้วย 2 สำหรับแต่ละการเลื่อน เป็นการดำเนินการแบบ bitwise ที่ใช้ในการคำนวณและการประมวลผลบิต
=BITLSHIFT(number, shift_amount)
=BITLSHIFT(number, shift_amount)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Number | Yes | ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็มบวก (0 ถึง 281474976710655) | |
| shift_amount | Number | Yes | จำนวนบิตที่ต้องเลื่อนไปทางซ้าย ต้องเป็นจำนวนเต็ม ถ้าเป็นตัวเลขทศนิยมจะถูกตัดส่วนทศนิยม |
BITLSHIFT(5, 2)=BITLSHIFT(5, 2)
20
BITLSHIFT(4, 1)=BITLSHIFT(4, 1)
8
BITLSHIFT(1, 10)=BITLSHIFT(1, 10)
1024
BITLSHIFT(3, 4)=BITLSHIFT(3, 4)
48
BITLSHIFT เลื่อนบิตไปซ้าย (ทำให้ตัวเลขใหญ่ขึ้น) ส่วน BITRSHIFT เลื่อนบิตไปขวา (ทำให้ตัวเลขเล็กลง) BITLSHIFT(5, 2) = 20 แต่ BITRSHIFT(20, 2) = 5
BITLSHIFT จะคืนค่าข้อผิดพลาด #NUM! เพราะว่าฟังก์ชันนี้ทำงานเฉพาะกับจำนวนเต็มบวก (0 ถึง 281474976710655) เท่านั้น
เพราะว่าในระบบเลขฐานสอง การเลื่อนบิตซ้ายหนึ่งครั้งจะทำให้ค่าหลักของแต่ละบิตเพิ่มขึ้นเป็นสองเท่า ตัวอย่าง: 5 = 101 เลื่อนซ้าย 1 = 1010 = 10
ใช้ได้ เช่น การปรับอัตราการสุ่มตัวอย่าง (Sampling Rate) ในการประมวลผลเสียง หรือการขยายขนาดของรูปภาพแบบมาตราส่วน
ได้ เช่น =BITLSHIFT(POWER(2,3), 2) หรือ =BITLSHIFT(A1:A5, 3) ในการยกกำลัง หรือใช้กับช่วงข้อมูล
BITLSHIFT ช่วยเลื่อนบิตไปทางซ้ายของตัวเลข ปกติใช้สำหรับการคำนวณทางบิตที่เกี่ยวข้องกับสัญญาณดิจิทัล หรือการขยายค่าแบบเลขชี้กำลัง\n.\nตัวอย่างเช่น ถ้าเรามีตัวเลข 5 (binary: 101) และเลื่อนซ้าย 2 บิต ผลลัพธ์จะเป็น 20 (binary: 10100) เพราะว่าแต่ละการเลื่อนซ้ายหนึ่งบิตเท่ากับการคูณด้วย 2\n.\nเรื่องที่ต้องระวังคือ BITLSHIFT ทำงานกับจำนวนเต็มบวกเท่านั้น (0 ถึง 281474976710655) ถ้านำเลขลบเข้าไปจะเกิดข้อผิดพลาด #NUM! 😎