IT A - Z

Home

IT A - Z
Knowledge Developer Database Internet Resource Forum
 

สารบัญตามตัวอักษร

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #
 
 

bitwise

ที่มา whatis.com

การควบคุมข้อมูล bitwise เป็นการทำงานกับข้อมูลที่ระดับบิต แทนที่การทำงานระดับไบต์หรือหน่วยข้อมูลใหญ่กว่า ด้วยการทำงานอย่างง่าย โดย bitwise operator (ตัวอักษรนำเสนอการกระทำ ตัวอย่าง x เป็น operator เลขคณิตที่นำเสนอการคูณ) ควบคุม 1 บิต ในการเปรียบเทียบ operator ส่วนใหญ่ทำงานได้ทั้ง 1 ไบต์หรือหลายไบต์ แค่ไม่ใช่ทุกภาษาโปรแกรมสนับสนุนการใช้ bitwise operator ภาษาที่สนับสนุน เช่น C, JavaScript และ Visual Basic การทำงานของ bitwise operator นำเสนอไบนารีของจำนวนแทนที่ค่าของจำนวน ส่วน operand ได้รับการปฏิบัติเป็นุดของบิต แทนที่ 1 จำนวน ในภาษาที่สนับสนุน bitwise operator ส่วนใหญ่คล้ายกัน

เนื่องจากสิ่งเหล่านี้ยอมให้ความแม่นยำมากกว่า bitwise operator สามารถทำให้คำสั่งเร็วขึ้นและประสิทธิภาพมากกว่า ตัวอย่างต่อไปยืมมาจากบทความของ Charity Kahn บน CNET Builder.com (26 ส.ค. 2541) เปรียบเทียบคำสั่ง JavaScript 2 เวอร์ชันที่ใช้จับคู่หลาย checkboxe ของฟอร์มเป็น 1 จำนวน
     var combo = form.elements[0].checked*(Math.pow(2,2))
      + form.elements[1].checked*(Math.pow(2,1))
      + form.elements[2].checked*(Math.pow(2,0));

bitwise operators สามารถใช้ให้ทำสิ่งเดียวกัน แต่ประสิทธิภาพดีกว่า
     var combo = form.elements[0].checked << 2
      | form.elements[1].checked << 1
      | form.elements[2].checked << 0

JavaScript Bitwise Operators

Operator

ชื่อ

ประเภท

การกระทำ

&

Bitwise AND

binary

ถ้าบิตของ operand ทั้งคู่เป็น 1 ส่งออก 1 ในแต่ละตำแหน่งบิต

|

Bitwise OR

binary

ถ้าบิตของ operand ค่าใดค่าหนึ่งเป็น 1 ส่งออก 1 ในตำแหน่งบิตนั้น

^

Bitwise XOR

binary

ถ้า 1 operand เป็น 1 ส่งออก 1 ในตำแหน่งบิตนั้น

~

Bitwise NOT

unary

กลับค่าบิตใน operand นั้น

<<

Left shift

binary

เลื่อน operand แรกของบิตเป็นไปทางซ้ายตามการระบุใน operand ที่สอง เลื่อนศูนย์ไปจากขวา

>>

Right shift

binary

เลื่อน operand แรกของบิตเป็นไปทางขวาตามการระบุใน operand ที่สอง และ ลบบิตแทนที่

>>>

Zero-fill right shift

binary

เลื่อน operand แรกของบิตเป็นไปทางขวาตามการระบุใน operand ที่สอง, ลบบิตแทนที่ และ เลื่อนศูนย์ไปจากซ้าย

 

 

 
 

ศัพท์เกี่ยวข้อง

bit, byte, character, JavaScript, Visual Basic, binary

ดูเพิ่มเติม

GameDev อธิบาย "Bitwise Operations in C."
CNET Builder มีบทความของ Charity Kahn เกี่ยวกับ "Bitwise Operators."
SearchWin2000 เสนอชุดของ Web Links ดีที่สุดสำหรับการพัฒนาโปรแกรมประยุกต์และเว็บ

update: 20 สิงหาคม 2548