เลื่อนบิตตัวเลขไปทางขวา โดยการเลื่อน 1 ครั้งเท่ากับหารด้วย 2 แล้วปัดเศษทิ้ง ใช้สำหรับการดำเนินการบิตเวลจำนวนเต็ม
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| number | Number | ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็ม >= 0 |
| shift_amount | Number | จำนวนตำแหน่งที่เลื่อนบิตไปทางขวา สามารถเป็นค่าลบเพื่อเลื่อนไปทางซ้ายแทน |
ฟังก์ชัน BITRSHIFT ใน Excel ช่วยเลื่อนบิตของตัวเลขไปทางขวา (Right Shift) ตามจำนวนตำแหน่งที่ระบุ
ตัวอย่างเช่น หากคุณมีเลขที่ 13 ซึ่งมีเลขฐานสอง 1101 การเลื่อนขวา 2 ตำแหน่ง จะได้ 0011 หรือ 3 ในระบบทศนิยม นั่นเท่ากับการหาร 13 ด้วย 2 ยกกำลัง 2 (ซึ่งคือ 4) แล้วปัดลง
ควรใช้เมื่อต้องการดำเนินการบิตที่ระดับต่ำหรือปรับให้เหมาะสมการคำนวณทางคณิตศาสตร์ สังเกตว่า BITRSHIFT ยังสามารถเลื่อนไปทางซ้ายได้ถ้าใช้ค่าลบในพารามิเตอร์ shift_amount
13 มีเลขฐานสอง 1101 เลื่อนขวา 2 ตำแหน่ง = 0011 = 3 (เท่ากับ 13 ÷ 4 ปัดลง)
8 มีเลขฐานสอง 1000 เลื่อนขวา 1 ตำแหน่ง = 0100 = 4 (เท่ากับ 8 ÷ 2)
32 มีเลขฐานสอง 100000 เลื่อนขวา 3 ตำแหน่ง = 100 = 4 (เท่ากับ 32 ÷ 8)
5 มีเลขฐานสอง 0101 เลื่อนซ้าย 2 ตำแหน่ง = 10100 = 20 (เท่ากับ BITLSHIFT(5, 2))
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 จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
BITAND ใช้เปรียบเทียบเลข 2 ตัวในระดับบิต (bit-by-bit comparison) ผลลัพธ์จะเป็น 1 ก็ต่อเมื่อตำแหน่งบิตนั้น 'เป็น 1 ทั้งคู่' เท่านั้น
เลื่อนบิตไปทางซ้ายของตัวเลข ซึ่งเทียบเท่ากับการคูณด้วย 2 สำหรับแต่ละการเลื่อน เป็นการดำเนินการแบบ bitwise ที่ใช้ในการคำนวณและการประมวลผลบิต
ฟังก์ชัน BITOR ใช้สำหรับหาค่า Bitwise OR ของตัวเลขสองจำนวน โดยผลลัพธ์จะเป็น 1 เมื่อบิตใดบิตหนึ่งเป็น 1 ส่วน 0 เมื่อบิตทั้งสองเป็น 0
เปรียบเทียบบิตของตัวเลขสองจำนวน ถ้าบิตต่างกันได้ 1 ถ้าเหมือนได้ 0 ใช้สำหรับงานจัดการบิต ตรวจสอบความต่าง และ toggle ค่า
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่