เลื่อนบิตไปทางซ้ายของตัวเลข ซึ่งเทียบเท่ากับการคูณด้วย 2 สำหรับแต่ละการเลื่อน เป็นการดำเนินการแบบ bitwise ที่ใช้ในการคำนวณและการประมวลผลบิต
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| number | Number | ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็มบวก (0 ถึง 281474976710655) |
| shift_amount | Number | จำนวนบิตที่ต้องเลื่อนไปทางซ้าย ต้องเป็นจำนวนเต็ม ถ้าเป็นตัวเลขทศนิยมจะถูกตัดส่วนทศนิยม |
BITLSHIFT ช่วยเลื่อนบิตไปทางซ้ายของตัวเลข ปกติใช้สำหรับการคำนวณทางบิตที่เกี่ยวข้องกับสัญญาณดิจิทัล หรือการขยายค่าแบบเลขชี้กำลัง\n.\nตัวอย่างเช่น ถ้าเรามีตัวเลข 5 (binary: 101) และเลื่อนซ้าย 2 บิต ผลลัพธ์จะเป็น 20 (binary: 10100) เพราะว่าแต่ละการเลื่อนซ้ายหนึ่งบิตเท่ากับการคูณด้วย 2\n.\nเรื่องที่ต้องระวังคือ BITLSHIFT ทำงานกับจำนวนเต็มบวกเท่านั้น (0 ถึง 281474976710655) ถ้านำเลขลบเข้าไปจะเกิดข้อผิดพลาด #NUM! 😎
5 ในเลขฐานสอง คือ 101 เลื่อนซ้าย 2 บิต ได้ 10100 ซึ่งเท่ากับ 20 ในเลขฐานสิบ (5 × 2² = 20)
4 (binary: 100) เลื่อนซ้าย 1 บิต ได้ 1000 ซึ่งเท่ากับ 8 (4 × 2 = 8)
1 เลื่อนซ้าย 10 บิต ได้ 1024 (1 × 2¹⁰ = 1024) ซึ่งเป็นการคำนวณพลัง 2
3 (binary: 11) เลื่อนซ้าย 4 บิต ได้ 110000 ซึ่งเท่ากับ 48 ใช้ได้ในการสร้างรหัสเลขฐานสอง
BITLSHIFT เลื่อนบิตไปซ้าย (ทำให้ตัวเลขใหญ่ขึ้น) ส่วน BITRSHIFT เลื่อนบิตไปขวา (ทำให้ตัวเลขเล็กลง) BITLSHIFT(5, 2) = 20 แต่ BITRSHIFT(20, 2) = 5
BITLSHIFT จะคืนค่าข้อผิดพลาด #NUM! เพราะว่าฟังก์ชันนี้ทำงานเฉพาะกับจำนวนเต็มบวก (0 ถึง 281474976710655) เท่านั้น
เพราะว่าในระบบเลขฐานสอง การเลื่อนบิตซ้ายหนึ่งครั้งจะทำให้ค่าหลักของแต่ละบิตเพิ่มขึ้นเป็นสองเท่า ตัวอย่าง: 5 = 101 เลื่อนซ้าย 1 = 1010 = 10
ใช้ได้ เช่น การปรับอัตราการสุ่มตัวอย่าง (Sampling Rate) ในการประมวลผลเสียง หรือการขยายขนาดของรูปภาพแบบมาตราส่วน
ได้ เช่น =BITLSHIFT(POWER(2,3), 2) หรือ =BITLSHIFT(A1:A5, 3) ในการยกกำลัง หรือใช้กับช่วงข้อมูล
ฟังก์ชันที่ผู้เขียนโยงไว้กับ BITLSHIFT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
BITAND ใช้เปรียบเทียบเลข 2 ตัวในระดับบิต (bit-by-bit comparison) ผลลัพธ์จะเป็น 1 ก็ต่อเมื่อตำแหน่งบิตนั้น 'เป็น 1 ทั้งคู่' เท่านั้น
ฟังก์ชัน BITOR ใช้สำหรับหาค่า Bitwise OR ของตัวเลขสองจำนวน โดยผลลัพธ์จะเป็น 1 เมื่อบิตใดบิตหนึ่งเป็น 1 ส่วน 0 เมื่อบิตทั้งสองเป็น 0
เลื่อนบิตตัวเลขไปทางขวา โดยการเลื่อน 1 ครั้งเท่ากับหารด้วย 2 แล้วปัดเศษทิ้ง ใช้สำหรับการดำเนินการบิตเวลจำนวนเต็ม
เปรียบเทียบบิตของตัวเลขสองจำนวน ถ้าบิตต่างกันได้ 1 ถ้าเหมือนได้ 0 ใช้สำหรับงานจัดการบิต ตรวจสอบความต่าง และ toggle ค่า
POWER คำนวณค่าการยกกำลังได้ง่ายดาย ทำให้ไม่ต้องใช้เครื่องหมาย ^ ในสูตรที่ซับซ้อน เหมาะสำหรับการคำนวณทางวิทยาศาสตร์และวิศวกรรม
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่