Thep Excel

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

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

fx
=BITRSHIFT(number, shift_amount)

ความนิยม3/10
ความยาก5/10
ประโยชน์4/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
number Number ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็ม >= 0
shift_amount Number จำนวนตำแหน่งที่เลื่อนบิตไปทางขวา สามารถเป็นค่าลบเพื่อเลื่อนไปทางซ้ายแทน

Additional Notes

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

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

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

Examples

เลื่อนขวา 2 ตำแหน่งBITRSHIFT(13, 2)

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

fx
=BITRSHIFT(13, 2)

ผลลัพธ์3
เลื่อนขวา 1 ตำแหน่ง (หารด้วย 2)BITRSHIFT(8, 1)

8 มีเลขฐานสอง 1000 เลื่อนขวา 1 ตำแหน่ง = 0100 = 4 (เท่ากับ 8 ÷ 2)

fx
=BITRSHIFT(8, 1)

ผลลัพธ์4
เลื่อนขวา 3 ตำแหน่ง (หารด้วย 8)BITRSHIFT(32, 3)

32 มีเลขฐานสอง 100000 เลื่อนขวา 3 ตำแหน่ง = 100 = 4 (เท่ากับ 32 ÷ 8)

fx
=BITRSHIFT(32, 3)

ผลลัพธ์4
ใช้ค่าลบเพื่อเลื่อนไปทางซ้ายBITRSHIFT(5, -2)

5 มีเลขฐานสอง 0101 เลื่อนซ้าย 2 ตำแหน่ง = 10100 = 20 (เท่ากับ BITLSHIFT(5, 2))

fx
=BITRSHIFT(5, -2)

ผลลัพธ์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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ BITRSHIFT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้BITRSHIFTEngineering
Engineering (4)
BITAND

BITAND ใช้เปรียบเทียบเลข 2 ตัวในระดับบิต (bit-by-bit comparison) ผลลัพธ์จะเป็น 1 ก็ต่อเมื่อตำแหน่งบิตนั้น 'เป็น 1 ทั้งคู่' เท่านั้น

BITLSHIFT

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

BITOR

ฟังก์ชัน BITOR ใช้สำหรับหาค่า Bitwise OR ของตัวเลขสองจำนวน โดยผลลัพธ์จะเป็น 1 เมื่อบิตใดบิตหนึ่งเป็น 1 ส่วน 0 เมื่อบิตทั้งสองเป็น 0

BITXOR

เปรียบเทียบบิตของตัวเลขสองจำนวน ถ้าบิตต่างกันได้ 1 ถ้าเหมือนได้ 0 ใช้สำหรับงานจัดการบิต ตรวจสอบความต่าง และ toggle ค่า

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่