Thep Excel

BITRSHIFT – เลื่อนบิตขวา (Right Bit Shift)

เลื่อนบิตตัวเลขไปทางขวา โดยการเลื่อน 1 ครั้งเท่ากับหารด้วย 2 แล้วปัดเศษทิ้ง ใช้สำหรับการดำเนินการบิตเวลจำนวนเต็ม

=BITRSHIFT(number, shift_amount)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=BITRSHIFT(number, shift_amount)

Argument Type Required Default Description
number Number Yes ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็ม >= 0
shift_amount Number Yes จำนวนตำแหน่งที่เลื่อนบิตไปทางขวา สามารถเป็นค่าลบเพื่อเลื่อนไปทางซ้ายแทน

Examples

เลื่อนขวา 2 ตำแหน่ง
BITRSHIFT(13, 2)
13 มีเลขฐานสอง 1101 เลื่อนขวา 2 ตำแหน่ง = 0011 = 3 (เท่ากับ 13 ÷ 4 ปัดลง)
Excel Formula:

=BITRSHIFT(13, 2)

Result:

3

เลื่อนขวา 1 ตำแหน่ง (หารด้วย 2)
BITRSHIFT(8, 1)
8 มีเลขฐานสอง 1000 เลื่อนขวา 1 ตำแหน่ง = 0100 = 4 (เท่ากับ 8 ÷ 2)
Excel Formula:

=BITRSHIFT(8, 1)

Result:

4

เลื่อนขวา 3 ตำแหน่ง (หารด้วย 8)
BITRSHIFT(32, 3)
32 มีเลขฐานสอง 100000 เลื่อนขวา 3 ตำแหน่ง = 100 = 4 (เท่ากับ 32 ÷ 8)
Excel Formula:

=BITRSHIFT(32, 3)

Result:

4

ใช้ค่าลบเพื่อเลื่อนไปทางซ้าย
BITRSHIFT(5, -2)
5 มีเลขฐานสอง 0101 เลื่อนซ้าย 2 ตำแหน่ง = 10100 = 20 (เท่ากับ BITLSHIFT(5, 2))
Excel Formula:

=BITRSHIFT(5, -2)

Result:

20

FAQs

BITRSHIFT กับ BITLSHIFT ต่างกันอย่างไร?

BITRSHIFT เลื่อนบิตไปทางขวา (หาร) ขณะที่ BITLSHIFT เลื่อนไปทางซ้าย (คูณ) สามารถใช้ค่าลบใน BITRSHIFT เพื่อเลื่อนซ้ายได้

BITRSHIFT จำกัดจำนวนสูงสุดเท่าไหร่?

number ต้องไม่เกิน (2^48)-1 ซึ่งเท่ากับ 281,474,976,710,655 shift_amount ต้องอยู่ระหว่าง -53 ถึง 53

ทำไมเลื่อนขวา 1 ตำแหน่งเท่ากับหารด้วย 2?

ในระบบเลขฐานสอง การเลื่อนขวา 1 ตำแหน่งจะลบตัวเลขทางขวาสุด (ซึ่งคือ LSB) ซึ่งมีผลลัพธ์เท่ากับการหารด้วย 2 ปัดลง

เลื่อนขวากับการหารด้วย 2 ต่างกันอย่างไร?

ผลลัพธ์เดียวกันเมื่อ number เป็นจำนวนเต็มบวก แต่ BITRSHIFT เร็วกว่าสำหรับการคำนวณมากมายและไม่มีข้อจำกัดทศนิยม

ถ้า shift_amount มากกว่า 53 จะเกิดอะไรขึ้น?

จะคืนค่าข้อผิดพลาด #NUM! เนื่องจาก shift_amount อยู่นอกช่วงที่อนุญาต

Resources & Related

Additional Notes

ฟังก์ชัน BITRSHIFT ใน Excel ช่วยเลื่อนบิตของตัวเลขไปทางขวา (Right Shift) ตามจำนวนตำแหน่งที่ระบุ

ตัวอย่างเช่น หากคุณมีเลขที่ 13 ซึ่งมีเลขฐานสอง 1101 การเลื่อนขวา 2 ตำแหน่ง จะได้ 0011 หรือ 3 ในระบบทศนิยม นั่นเท่ากับการหาร 13 ด้วย 2 ยกกำลัง 2 (ซึ่งคือ 4) แล้วปัดลง

ควรใช้เมื่อต้องการดำเนินการบิตที่ระดับต่ำหรือปรับให้เหมาะสมการคำนวณทางคณิตศาสตร์ สังเกตว่า BITRSHIFT ยังสามารถเลื่อนไปทางซ้ายได้ถ้าใช้ค่าลบในพารามิเตอร์ shift_amount

Leave a Reply

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