Skip to main content

อาร์เรย์ไบต์คืออะไร?

ลำดับตัวแปรต่อเนื่องของไบต์ชนิดข้อมูลในการเขียนโปรแกรมคอมพิวเตอร์เป็นที่รู้จักกันในชื่ออาร์เรย์ไบต์อาร์เรย์เป็นหนึ่งในโครงสร้างข้อมูลพื้นฐานที่สุดและไบต์เป็นประเภทสเกลาร์มาตรฐานที่เล็กที่สุดในภาษาการเขียนโปรแกรมส่วนใหญ่อาร์เรย์ไบต์สามารถมีค่าได้เมื่ออ่านในไฟล์ที่เก็บไว้ในรูปแบบไบนารีที่ไม่รู้จักหรือโดยพลการหรือเมื่อต้องเก็บข้อมูลจำนวนมากอย่างมีประสิทธิภาพเพื่อบันทึกหน่วยความจำนอกจากนี้ยังมีบางกรณีที่สามารถใช้อาร์เรย์ไบต์เพื่อจัดเก็บข้อมูลสตริงเพื่อช่วยให้การใช้หน่วยความจำลดลงการใช้อาร์เรย์ไบต์สามารถนำไปสู่การปรับให้เหมาะสมบางอย่างที่สามารถทำให้การเข้าถึงและการเปลี่ยนแปลงข้อมูลในอาร์เรย์เร็วกว่าที่จะเป็นอาร์เรย์ประเภทอื่น ๆ

คำจำกัดความมาตรฐานของไบต์คือประเภทข้อมูลที่มี 8 บิตด้วย 8 บิตไบต์สามารถเก็บค่าระหว่างศูนย์และ 255 หากไบต์ลงนามซึ่งหมายความว่ามันยังสามารถเก็บค่าลบได้ดังนั้นบิตหนึ่งบิตจะทุ่มเทเพื่อระบุคุณสมบัติเชิงบวกหรือลบของไบต์เหลือเพียง 7 บิตเท่านั้นเพื่อจัดเก็บข้อมูลไบต์ที่ลงนามสามารถมีค่าระหว่าง -127 ถึง 127

ขนาดของไบต์ไม่ได้ถูกนำไปใช้ในลักษณะเดียวกันภายในภาษาคอมพิวเตอร์บางภาษานี่อาจเป็นผลมาจากการขาดรายละเอียดในข้อกำหนดทางภาษาหรือเนื่องจากการเปลี่ยนแปลงสถาปัตยกรรมระบบที่ไม่สามารถใช้ไบต์ 8 บิตหรือไม่มีประสิทธิภาพอย่างไม่น่าเชื่อการใช้ไบต์ในอาร์เรย์ไม่ได้หมายความว่ามันจะเป็นลำดับของไบต์ 8 บิตในบางระบบอาร์เรย์ไบต์สามารถประกอบด้วยคำที่มี 16 บิตหรือจำนวนเต็มยาวที่มี 32 บิต

ไบต์มักจะเป็นประเภทข้อมูลสเกลาร์ที่เล็กที่สุดที่มีอยู่ในภาษาดังนั้นพวกเขาจึงสามารถใช้ในการอ่านในไฟล์ไบนารีสำหรับการถอดรหัสอาเรย์ไบต์สามารถใช้ในบางกรณีเพื่อส่งข้อมูลภาพที่สร้างไว้ล่วงหน้าไปยังการ์ดกราฟิกมีฟังก์ชั่นในไลบรารีบางอย่างในภาษาคอมพิวเตอร์ระดับล่างที่ใช้อาร์เรย์ไบต์เป็นประเภทส่งคืนสำหรับข้อมูล

เมื่อมีการจัดสรรอาร์เรย์ไบต์ในหน่วยความจำเป็นไปได้ที่จะใช้การปรับให้เหมาะสมเพื่อเพิ่มความเร็วในการเข้าถึงโดยการสร้างอาร์เรย์ที่มีขนาดที่มีพลังของสองเช่น 16, 32 หรือ 64 การดำเนินการเปลี่ยนบิตสามารถใช้เพื่อเพิ่มความเร็วในการคำนวณที่อยู่ที่จัดทำดัชนีซึ่งอาจมีประโยชน์อย่างยิ่งเมื่อจัดการกับอาร์เรย์หลายมิติในภาษาที่มีการเข้าถึงตัวชี้โดยตรงอาร์เรย์สามารถเดินผ่านโดยใช้ตัวดำเนินการที่เพิ่มขึ้นอย่างรวดเร็วและลดลงอย่างรวดเร็ว