เลื่อนบิตตัวเลขไปทางขวา โดยการเลื่อน 1 ครั้งเท่ากับหารด้วย 2 แล้วปัดเศษทิ้ง ใช้สำหรับการดำเนินการบิตเวลจำนวนเต็ม
=BITRSHIFT(number, shift_amount)
=BITRSHIFT(number, shift_amount)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Number | Yes | ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็ม >= 0 | |
| shift_amount | Number | Yes | จำนวนตำแหน่งที่เลื่อนบิตไปทางขวา สามารถเป็นค่าลบเพื่อเลื่อนไปทางซ้ายแทน |
BITRSHIFT(13, 2)=BITRSHIFT(13, 2)
3
BITRSHIFT(8, 1)=BITRSHIFT(8, 1)
4
BITRSHIFT(32, 3)=BITRSHIFT(32, 3)
4
BITRSHIFT(5, -2)=BITRSHIFT(5, -2)
20
BITRSHIFT เลื่อนบิตไปทางขวา (หาร) ขณะที่ BITLSHIFT เลื่อนไปทางซ้าย (คูณ) สามารถใช้ค่าลบใน BITRSHIFT เพื่อเลื่อนซ้ายได้
number ต้องไม่เกิน (2^48)-1 ซึ่งเท่ากับ 281,474,976,710,655 shift_amount ต้องอยู่ระหว่าง -53 ถึง 53
ในระบบเลขฐานสอง การเลื่อนขวา 1 ตำแหน่งจะลบตัวเลขทางขวาสุด (ซึ่งคือ LSB) ซึ่งมีผลลัพธ์เท่ากับการหารด้วย 2 ปัดลง
ผลลัพธ์เดียวกันเมื่อ number เป็นจำนวนเต็มบวก แต่ BITRSHIFT เร็วกว่าสำหรับการคำนวณมากมายและไม่มีข้อจำกัดทศนิยม
จะคืนค่าข้อผิดพลาด #NUM! เนื่องจาก shift_amount อยู่นอกช่วงที่อนุญาต
ฟังก์ชัน BITRSHIFT ใน Excel ช่วยเลื่อนบิตของตัวเลขไปทางขวา (Right Shift) ตามจำนวนตำแหน่งที่ระบุ
ตัวอย่างเช่น หากคุณมีเลขที่ 13 ซึ่งมีเลขฐานสอง 1101 การเลื่อนขวา 2 ตำแหน่ง จะได้ 0011 หรือ 3 ในระบบทศนิยม นั่นเท่ากับการหาร 13 ด้วย 2 ยกกำลัง 2 (ซึ่งคือ 4) แล้วปัดลง
ควรใช้เมื่อต้องการดำเนินการบิตที่ระดับต่ำหรือปรับให้เหมาะสมการคำนวณทางคณิตศาสตร์ สังเกตว่า BITRSHIFT ยังสามารถเลื่อนไปทางซ้ายได้ถ้าใช้ค่าลบในพารามิเตอร์ shift_amount