Thep Excel

BITLSHIFT – เลื่อนบิตซ้าย (Bit Shift Left)

เลื่อนบิตไปทางซ้ายของตัวเลข ซึ่งเทียบเท่ากับการคูณด้วย 2 สำหรับแต่ละการเลื่อน เป็นการดำเนินการแบบ bitwise ที่ใช้ในการคำนวณและการประมวลผลบิต

=BITLSHIFT(number, shift_amount)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=BITLSHIFT(number, shift_amount)

Argument Type Required Default Description
number Number Yes ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็มบวก (0 ถึง 281474976710655)
shift_amount Number Yes จำนวนบิตที่ต้องเลื่อนไปทางซ้าย ต้องเป็นจำนวนเต็ม ถ้าเป็นตัวเลขทศนิยมจะถูกตัดส่วนทศนิยม

Examples

เลื่อนบิตจำนวน 5 ไปซ้าย 2 บิต
BITLSHIFT(5, 2)
5 ในเลขฐานสอง คือ 101 เลื่อนซ้าย 2 บิต ได้ 10100 ซึ่งเท่ากับ 20 ในเลขฐานสิบ (5 × 2² = 20)
Excel Formula:

=BITLSHIFT(5, 2)

Result:

20

เลื่อน 1 บิต (เท่ากับคูณ 2)
BITLSHIFT(4, 1)
4 (binary: 100) เลื่อนซ้าย 1 บิต ได้ 1000 ซึ่งเท่ากับ 8 (4 × 2 = 8)
Excel Formula:

=BITLSHIFT(4, 1)

Result:

8

เลื่อนจำนวนมากขึ้น
BITLSHIFT(1, 10)
1 เลื่อนซ้าย 10 บิต ได้ 1024 (1 × 2¹⁰ = 1024) ซึ่งเป็นการคำนวณพลัง 2
Excel Formula:

=BITLSHIFT(1, 10)

Result:

1024

ใช้ในการสร้างรหัสเลขฐานสอง
BITLSHIFT(3, 4)
3 (binary: 11) เลื่อนซ้าย 4 บิต ได้ 110000 ซึ่งเท่ากับ 48 ใช้ได้ในการสร้างรหัสเลขฐานสอง
Excel Formula:

=BITLSHIFT(3, 4)

Result:

48

FAQs

BITLSHIFT แตกต่างจาก BITRSHIFT อย่างไร

BITLSHIFT เลื่อนบิตไปซ้าย (ทำให้ตัวเลขใหญ่ขึ้น) ส่วน BITRSHIFT เลื่อนบิตไปขวา (ทำให้ตัวเลขเล็กลง) BITLSHIFT(5, 2) = 20 แต่ BITRSHIFT(20, 2) = 5

ถ้าใส่จำนวนติดลบจะเกิดอะไร

BITLSHIFT จะคืนค่าข้อผิดพลาด #NUM! เพราะว่าฟังก์ชันนี้ทำงานเฉพาะกับจำนวนเต็มบวก (0 ถึง 281474976710655) เท่านั้น

ทำไม BITLSHIFT จึงเป็นการคูณด้วย 2

เพราะว่าในระบบเลขฐานสอง การเลื่อนบิตซ้ายหนึ่งครั้งจะทำให้ค่าหลักของแต่ละบิตเพิ่มขึ้นเป็นสองเท่า ตัวอย่าง: 5 = 101 เลื่อนซ้าย 1 = 1010 = 10

BITLSHIFT ใช้ได้ในชีวิตจริงไหม

ใช้ได้ เช่น การปรับอัตราการสุ่มตัวอย่าง (Sampling Rate) ในการประมวลผลเสียง หรือการขยายขนาดของรูปภาพแบบมาตราส่วน

สามารถใช้ BITLSHIFT ร่วมกับฟังก์ชันอื่นไหม

ได้ เช่น =BITLSHIFT(POWER(2,3), 2) หรือ =BITLSHIFT(A1:A5, 3) ในการยกกำลัง หรือใช้กับช่วงข้อมูล

Resources & Related

Additional Notes

BITLSHIFT ช่วยเลื่อนบิตไปทางซ้ายของตัวเลข ปกติใช้สำหรับการคำนวณทางบิตที่เกี่ยวข้องกับสัญญาณดิจิทัล หรือการขยายค่าแบบเลขชี้กำลัง\n.\nตัวอย่างเช่น ถ้าเรามีตัวเลข 5 (binary: 101) และเลื่อนซ้าย 2 บิต ผลลัพธ์จะเป็น 20 (binary: 10100) เพราะว่าแต่ละการเลื่อนซ้ายหนึ่งบิตเท่ากับการคูณด้วย 2\n.\nเรื่องที่ต้องระวังคือ BITLSHIFT ทำงานกับจำนวนเต็มบวกเท่านั้น (0 ถึง 281474976710655) ถ้านำเลขลบเข้าไปจะเกิดข้อผิดพลาด #NUM! 😎

Leave a Reply

Your email address will not be published. Required fields are marked *