Bitmasks นั้นเก่ามาก ฉันไม่สามารถค้นหาการอ้างอิงถึงคนแรกได้ แต่พวกเขาได้รับความนิยมอย่างมากจากการถือกำเนิดของตัวประมวลผล 8 บิตและน่าจะใช้ในตัวประมวลผล 4 บิต
แนวคิดเบื้องหลัง bitmasks คือการใช้ประโยชน์จากความเท่าเทียมกันในระดับบิต คอมพิวเตอร์ 8 บิตสามารถทำการดำเนินการในระดับบิตเดียวกันกับ 8 บิตในครั้งเดียวหากพวกเขาบรรจุเป็นคำภาษาเดียว (ซึ่งหมายความว่ามันเหมาะกับการลงทะเบียน)
ชื่อนี้มาจากการปิดบังซึ่งเป็นวิธีการทั่วไปในการครอบคลุมพื้นที่ที่คุณไม่ต้องการโต้ตอบด้วย ตัวอย่างเช่นลองใช้ลายฉลุนี้เพื่อปิดพื้นที่ของกำแพง (ลายฉลุถูกย้ายหลังจากการทาสีเพื่อแสดงลวดลาย)
มาสก์ยังใช้ในการถ่ายภาพโดยใช้คำว่า "หลบ" แทน "ลายฉลุ" คุณสามารถใช้หน้ากากปิดบังแสงบางส่วนในระหว่างการพิมพ์เพื่อทำให้พื้นที่สว่างขึ้น
คำนี้ยังใช้โดยตรงใน photolithography ซึ่งเป็นเทคนิคที่ใช้ในการทำวงจรรวม หน้ากากป้องกันแสงจากการไปถึงช่างภาพที่ทาสีบนชิปซึ่งสร้างรูปแบบที่จะนำไปสู่รูปแบบ facinating บนชิปในภายหลัง (ภาพด้านล่างเป็นหนึ่งในหน้ากากสำหรับโปรเซสเซอร์ Intel 8080Aหากคุณสงสัย)
ในทำนองเดียวกันในการปิดบังบิตคุณกำลังเลือกบางส่วนของคำที่คุณต้องการเปิดใช้งานปิดบังส่วนที่เหลือทั้งหมดของบิต ในตัวอย่างด้านล่างฉันใช้การดำเนินการ "และ" เพื่อปิดบังอินพุตที่แสดงเฉพาะบิตที่ 3, 4 และ 8 ส่วนที่เหลือเป็น "หน้ากาก" เพื่อให้เป็น 0 00110001
หน้ากากที่ผมใช้เป็น ฉันแสดงด้านล่างด้วยการ#
แทนค่า 0 และ.
แทน 1 เพราะนั่นทำให้ลักษณะที่ปรากฏของ bitmask คล้ายกับรูปแบบทางกายภาพด้านบนและฉันแสดงแถว "บิตที่เลือก" ซึ่งแสดงบิตจากผลลัพธ์ที่ไม่ถูกปิดบัง ( "bits ที่เลือก" ไม่ใช่การดำเนินการทางตรรกะที่เกิดขึ้นจริง ... โปรเซสเซอร์ไปจากอินพุตและมาสก์เพื่อเอาท์พุทในขั้นตอนเดียว แต่ฉันคิดว่ามันทำให้ภาพที่แสดงชัดเจนขึ้น)
Input 10010111
Mask ##..###. (aka 00110001)
-----------------------
(selected) 01 1
Input AND Mask 00010001
อย่างที่ฉันได้กล่าวไปแล้วการบิตบิทนั้นเก่ามากเพราะมันช่วยเพิ่มประสิทธิภาพของโปรเซสเซอร์อย่างมาก สำหรับโปรเซสเซอร์ 4 บิตสามารถทำให้โปรเซสเซอร์เร็วขึ้น 4x ในกระบวนการ 8 บิตหรือสามารถทำให้เร็วขึ้น 8 เท่า (แน่นอนว่าในการทำงานระดับบิตเดียว)
สิ่งหนึ่งที่น่าสนใจสำหรับเรื่องนี้คือกลไกหมากรุก กระดานหมากรุกมี 64 ช่อง เครื่องมือที่ทันสมัยมีจำนวนเต็ม 64 บิต นี่เป็นโชคที่แสนสะดวกสบายมากดังนั้นเครื่องมือหมากรุกมักจะใช้ประโยชน์จากมัน พวกเขามี " bitboards " ซึ่งมีที่ตั้งของชิ้นส่วน สิ่งนี้ช่วยให้คุณสามารถปรับแต่งได้ทุกประเภทเช่นการค้นหาการจำนำทั้งหมดในขั้นตอนเดียว