คอมพิวเตอร์ Windows อินเทอร์เน็ต

เช่นเดียวกับในรหัสไบนารีจะเป็นคำว่าสวัสดี ตัวอักษรรัสเซียในรหัสไบนารี การเข้ารหัสไบนารีตัวอักษรสม่ำเสมอ รหัสไบต์ ทำความเข้าใจเลขฐานสอง

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

รหัสไบนารี

ในเทคโนโลยีดิจิทัล วิธีการแสดงข้อมูล (ตัวเลข คำ และอื่นๆ) เป็นการรวมกันของอักขระสองตัว ซึ่งสามารถกำหนดเป็น 0 และ 1 อักขระหรือหน่วยของ DC เรียกว่าบิต

เหตุผลประการหนึ่งสำหรับการใช้ DC คือความเรียบง่ายและความน่าเชื่อถือของการสะสมข้อมูลในสื่อใด ๆ ในรูปแบบของการรวมกันของสถานะทางกายภาพเพียงสองสถานะเท่านั้น ตัวอย่างเช่น ในรูปแบบของการเปลี่ยนแปลงหรือความคงตัวของฟลักซ์แม่เหล็กใน เซลล์ที่กำหนดของสื่อบันทึกแม่เหล็ก

จำนวนที่ใหญ่ที่สุดที่สามารถแสดงเป็นเลขฐานสองขึ้นอยู่กับจำนวนบิตที่ใช้นั่นคือ เกี่ยวกับจำนวนบิตในการรวมกันที่แสดงตัวเลข ตัวอย่างเช่นเพื่อแสดงค่าตัวเลขตั้งแต่ 0 ถึง 7 ก็เพียงพอแล้วที่จะมีโค้ด 3 บิตหรือ 3 บิต:

ค่าตัวเลข รหัสไบนารี
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

จากนี้จะเห็นได้ว่าสำหรับตัวเลขที่มากกว่า 7 ที่มีรหัส 3 บิต จะไม่มีการรวมรหัสที่เป็น 0 และ 1 อีกต่อไป

ผ่านจากตัวเลขไปยังปริมาณทางกายภาพ เราจะกำหนดคำสั่งข้างต้นใน more ปริทัศน์: จำนวนค่า m ที่ใหญ่ที่สุดของปริมาณใด ๆ (อุณหภูมิ แรงดัน กระแส ฯลฯ) ที่สามารถแสดงในรหัสไบนารีขึ้นอยู่กับจำนวนบิตที่ใช้ n เป็น m = 2n ถ้า n = 3 ดังในตัวอย่างที่พิจารณา เราจะได้ 8 ค่า รวมทั้ง 0 นำหน้า
รหัสไบนารีเป็นรหัสหลายขั้นตอน ซึ่งหมายความว่าเมื่อย้ายจากตำแหน่งหนึ่ง (ค่า) ไปยังอีกตำแหน่งหนึ่ง หลายบิตสามารถเปลี่ยนแปลงได้ในเวลาเดียวกัน ตัวอย่างเช่น หมายเลข 3 ใน รหัสไบนารี= 011 หมายเลข 4 ในรหัสไบนารี = 100 ดังนั้น เมื่อส่งผ่านจาก 3 เป็น 4 ทั้ง 3 บิตจะเปลี่ยนสถานะเป็นบิตตรงข้ามพร้อมกัน การอ่านรหัสดังกล่าวจากแผ่นรหัสจะนำไปสู่ความจริงที่ว่าเนื่องจากการเบี่ยงเบนที่หลีกเลี่ยงไม่ได้ (ความคลาดเคลื่อน) ในการผลิตแผ่นรหัส การเปลี่ยนแปลงข้อมูลจากแต่ละแทร็กแยกจากกันจะไม่เกิดขึ้นพร้อมกัน ในทางกลับกัน จะนำไปสู่ความจริงที่ว่าในระหว่างการเปลี่ยนจากหมายเลขหนึ่งไปยังอีกหมายเลขหนึ่ง ข้อมูลที่ไม่ถูกต้องจะแสดงขึ้นในช่วงเวลาสั้นๆ ดังนั้น ด้วยการเปลี่ยนจากหมายเลข 3 เป็นหมายเลข 4 ดังกล่าว ผลลัพธ์ระยะสั้นของหมายเลข 7 จึงมีแนวโน้มสูง ตัวอย่างเช่น บิตที่สำคัญที่สุดระหว่างการเปลี่ยนแปลงเปลี่ยนค่าเร็วกว่าส่วนที่เหลือเล็กน้อย เพื่อหลีกเลี่ยงปัญหานี้ จะใช้โค้ดแบบขั้นตอนเดียว เช่น รหัสสีเทาที่เรียกว่า

รหัสสีเทา

รหัสสีเทาคือสิ่งที่เรียกว่ารหัสขั้นตอนเดียว นั่นคือ เมื่อย้ายจากหมายเลขหนึ่งไปยังอีกหมายเลขหนึ่ง บิตของข้อมูลทั้งหมดจะเปลี่ยนแปลงเสมอ ข้อผิดพลาดในการอ่านข้อมูลจากดิสก์รหัสเครื่องกลเมื่อย้ายจากหมายเลขหนึ่งไปยังอีกหมายเลขหนึ่งจะนำไปสู่ความจริงที่ว่าการเปลี่ยนจากตำแหน่งหนึ่งไปอีกตำแหน่งหนึ่งจะมีการเปลี่ยนแปลงเพียงเล็กน้อยในเวลาเท่านั้น อย่างไรก็ตาม การออกค่าที่ไม่ถูกต้องอย่างสมบูรณ์ของ ไม่รวมตำแหน่งเชิงมุมเมื่อย้ายจากตำแหน่งหนึ่งไปอีกตำแหน่งหนึ่งโดยสมบูรณ์ ...
ข้อดีของ Grey Code ก็คือความสามารถในการสะท้อนข้อมูล ดังนั้นโดยการกลับบิตที่สำคัญที่สุด คุณสามารถเปลี่ยนทิศทางของการนับและปรับให้เข้ากับทิศทางการหมุนแกนที่แท้จริง (ทางกายภาพ) ได้ การเปลี่ยนทิศทางการนับด้วยวิธีนี้สามารถเปลี่ยนแปลงได้อย่างง่ายดายโดยจัดการอินพุตที่เรียกว่า "ส่วนประกอบ" ค่าที่ส่งคืนสามารถเพิ่มขึ้นหรือลดลงสำหรับทิศทางการหมุนของแกนทางกายภาพเดียวกัน
เนื่องจากข้อมูลที่แสดงในโค้ดสีเทานั้นถูกเข้ารหัสอย่างหมดจด จึงไม่เป็นผู้ให้บริการจริง ข้อมูลตัวเลขต้องแปลงเป็นไบนารีมาตรฐานก่อนจึงจะประมวลผลต่อไป สิ่งนี้ทำได้โดยใช้ตัวแปลงรหัส (ตัวถอดรหัส Grey-Binar) ซึ่งโชคดีที่ใช้งานได้ง่ายโดยใช้องค์ประกอบเชิงตรรกะ "พิเศษหรือ" (XOR) ทั้งในซอฟต์แวร์และฮาร์ดแวร์

จับคู่ตัวเลขทศนิยมในช่วงตั้งแต่ 0 ถึง 15 ถึงรหัสไบนารีและสีเทา

การเข้ารหัสไบนารี การเข้ารหัสสีเทา
รหัสทศนิยม
ค่าไบนารี สิบหก. ความหมาย รหัสทศนิยม ค่าไบนารี สิบหก. ความหมาย
0 0000 0 ชม 0 0000 0 ชม
1 0001 1 ชม 1 0001 1 ชม
2 0010 2 ชม 3 0011 3 ชม
3 0011 3 ชม 2 0010 2 ชม
4 0100 4 ชม 6 0110 6 ชม
5 0101 5 ชม 7 0111 7 ชม
6 0110 6 ชม 5 0101 5 ชม
7 0111 7 ชม 4 0100 4 ชม
8 1000 8 ชม 12 1100
9 1001 9 ชม 13 1101 ตู่
10 1010 อา 15 1111 Fh
11 1011 ภะ 14 1110 เอ๊ะ
12 1100 10 1010 อา
13 1101 ตู่ 11 1011 ภะ
14 1110 เอ๊ะ 9 1001 9 ชม
15 1111 Fh 8 1000 8 ชม

การแปลงรหัสสีเทาเป็นรหัสไบนารีที่คุ้นเคยสามารถทำได้โดยใช้ แบบง่ายๆกับอินเวอร์เตอร์และเกท "พิเศษหรือ" ดังที่แสดงด้านล่าง:

รหัสสีเทาเกิน

Grey-code แบบขั้นตอนเดียวปกติเหมาะสำหรับความละเอียดที่สามารถแสดงเป็นตัวเลขยกกำลัง 2 ในกรณีที่จำเป็นต้องใช้ความละเอียดอื่นจาก Grey-code ปกติ ส่วนตรงกลางจะถูกตัดออกและ ใช้แล้ว. ดังนั้นรหัส "ขั้นตอนเดียว" จะถูกเก็บรักษาไว้ อย่างไรก็ตาม ช่วงตัวเลขไม่ได้เริ่มต้นที่ศูนย์ แต่จะชดเชยด้วยค่าเฉพาะ เมื่อประมวลผลข้อมูล ความแตกต่างระหว่างความละเอียดดั้งเดิมและความละเอียดที่ลดลงครึ่งหนึ่งจะถูกลบออกจากสัญญาณที่สร้างขึ้น ความละเอียดเช่น 360? การแสดงมุมมักใช้วิธีนี้ ดังนั้นโค้ดสีเทา 9 บิต เท่ากับ 512 ขั้น ตัดขอบทั้งสองข้างด้วย 76 ขั้น จะเท่ากับ 360 °

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

ระบบเลขฐานสองมีพื้นฐานมาจากตัวเลขสองหลักคือ 1 และ 0 ซึ่งสอดคล้องกับสถานะเปิดและปิดที่คอมพิวเตอร์ของคุณสามารถเข้าใจได้ คุณคงคุ้นเคยกับระบบทศนิยม ใช้ตัวเลขสิบหลักตั้งแต่ 0 ถึง 9 จากนั้นจึงเลื่อนไปยังลำดับถัดไปเพื่อสร้างตัวเลขสองหลัก โดยมีตัวเลขจากลำดับถัดไปแต่ละรายการมากกว่าลำดับก่อนหน้าสิบเท่า ระบบเลขฐานสองมีความคล้ายคลึงกัน โดยแต่ละหลักมีขนาดใหญ่เป็นสองเท่าของตัวเลขก่อนหน้า

การนับเลขฐานสอง

ในเลขฐานสอง หลักแรกคือทศนิยม 1 ตัวเลขที่สองคือ 2 ตัวที่สามคือ 4 ตัวที่สี่คือ 8 และต่อไปเรื่อยๆ จะเพิ่มเป็นสองเท่าในแต่ละครั้ง การเพิ่มค่าเหล่านี้ทั้งหมดจะทำให้คุณได้เลขทศนิยม

1111 (ไบนารี) = 8 + 4 + 2 + 1 = 15 (ทศนิยม)

การบัญชี 0 ให้ค่าที่เป็นไปได้ 16 ค่าสำหรับไบนารีสี่บิต ย้าย 8 บิตและคุณจะได้รับ 256 ค่าที่เป็นไปได้ ซึ่งต้องใช้พื้นที่มากขึ้นในการแสดง เนื่องจากตัวเลขสี่หลักเป็นทศนิยมทำให้เราได้ 10,000 ค่าที่เป็นไปได้ แน่นอนว่ารหัสไบนารี่ใช้พื้นที่มากกว่า แต่คอมพิวเตอร์เข้าใจไบนารีดีกว่าทศนิยมมาก และสำหรับบางสิ่ง เช่น การประมวลผลเชิงตรรกะ เลขฐานสองดีกว่าทศนิยม

ควรกล่าวว่ามีระบบพื้นฐานอื่นที่ใช้ในการเขียนโปรแกรม: เลขฐานสิบหก... แม้ว่าคอมพิวเตอร์จะไม่ทำงานในรูปแบบเลขฐานสิบหก แต่โปรแกรมเมอร์ใช้เพื่อแสดงที่อยู่ไบนารีในรูปแบบที่มนุษย์อ่านได้เมื่อเขียนโค้ด นี่เป็นเพราะเลขฐานสิบหกสองหลักสามารถแทนไบต์ทั้งหมดได้ นั่นคือ แทนที่เลขฐานสองแปดหลัก ระบบเลขฐานสิบหกใช้ตัวเลข 0-9 และตัวอักษร A ถึง F เพื่อเพิ่มตัวเลขหกหลัก

เหตุใดคอมพิวเตอร์จึงใช้ไบนารี

คำตอบสั้น ๆ คือ: ฮาร์ดแวร์และกฎแห่งฟิสิกส์ อักขระทุกตัวในคอมพิวเตอร์ของคุณเป็นสัญญาณไฟฟ้า และในช่วงแรกๆ ของการคำนวณ สัญญาณไฟฟ้านั้นวัดได้ยากกว่ามาก การแยกความแตกต่างระหว่างสถานะ "เปิด" เท่านั้นที่แสดงด้วยประจุลบและสถานะ "ปิด" นั้นสมเหตุสมผลกว่าซึ่งแสดงด้วยประจุบวก

สำหรับผู้ที่ไม่ทราบว่าเหตุใดประจุบวกจึงมีประจุ "ปิด" เนื่องจากอิเล็กตรอนมีประจุลบและมีอิเล็กตรอนมากขึ้น - มีกระแสไฟฟ้ามากกว่าที่มีประจุลบ

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

นี่คือไดอะแกรมของทรานซิสเตอร์ทั่วไป:

โดยพื้นฐานแล้วจะช่วยให้กระแสไหลจากแหล่งกำเนิดไปยังท่อระบายน้ำหากมีกระแสไฟฟ้าอยู่ในเกต รูปแบบนี้เป็นคีย์ไบนารี ผู้ผลิตสามารถทำให้ทรานซิสเตอร์เหล่านี้มีขนาดเล็กอย่างเหลือเชื่อ - เล็กเพียง 5 นาโนเมตรหรือเล็กเท่า DNA สองสาย นี่คือวิธีการทำงาน โปรเซสเซอร์ที่ทันสมัยและถึงแม้พวกเขาจะประสบปัญหาในการแยกแยะระหว่างสถานะเปิดและปิด (แม้ว่าจะเกิดจากขนาดโมเลกุลที่ไม่สมจริงก็ตาม ขึ้นอยู่กับ ความแปลกประหลาดของกลศาสตร์ควอนตัม).

ทำไมมีแต่ระบบเลขฐานสอง

คุณอาจกำลังคิดว่า “ทำไมต้อง 0 กับ 1 เท่านั้น? ทำไมไม่เพิ่มอีกหนึ่งหมายเลข?” ส่วนหนึ่งเป็นเพราะประเพณีการผลิตคอมพิวเตอร์ การเพิ่มตัวเลขอื่นหมายความว่ามีสถานะปัจจุบันอื่นที่ต้องเน้น ไม่ใช่แค่ปิดหรือเปิด

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

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

ดังนั้นคณิตศาสตร์ไบนารีจึงง่ายกว่าบนคอมพิวเตอร์มากกว่าอย่างอื่น ลอจิกไบนารีสามารถแปลงเป็นระบบไบนารีได้อย่างง่ายดายด้วย True และ False ที่สอดคล้องกับสถานะเปิดและปิด

ตารางความจริงแบบไบนารีที่ทำงานบนลอจิกไบนารีจะมีสี่เอาต์พุตที่เป็นไปได้สำหรับการดำเนินการพื้นฐานแต่ละรายการ แต่เนื่องจากประตูสามทางใช้ทางเข้าสามทาง ตารางความจริงสามทางจึงมี 9 ทางหรือมากกว่านั้น ในขณะที่ระบบเลขฐานสองมีตัวดำเนินการที่เป็นไปได้ 16 ตัว (2 ^ 2 ^ 2) ระบบไตรภาคจะมี 19683 (3 ^ 3 ^ 3) การปรับสเกลกลายเป็นปัญหาเพราะถึงแม้ ternary จะมีประสิทธิภาพมากกว่า แต่ก็ซับซ้อนกว่าแบบทวีคูณ

ใครจะรู้?ในอนาคต มีความเป็นไปได้ค่อนข้างมากที่เราจะได้เห็นคอมพิวเตอร์ไตรเจมินัล เนื่องจากลอจิกไบนารีประสบปัญหาเรื่องการย่อขนาด สำหรับตอนนี้ โลกจะยังคงทำงานในโหมดไบนารี

ฉันตัดสินใจที่จะสร้างเครื่องมือเช่นการแปลงข้อความเป็นรหัสไบนารี่และในทางกลับกันมีบริการดังกล่าว แต่พวกเขามักจะทำงานกับตัวอักษรละตินของฉันคือ นักแปลทำงานร่วมกับ การเข้ารหัสยูนิโค้ดรูปแบบ UTF-8ซึ่งเข้ารหัสอักขระซีริลลิกในสองไบต์ ช่วงเวลานี้ความสามารถของนักแปลจำกัดการเข้ารหัสแบบสองไบต์เท่านั้น เช่น ไม่สามารถถ่ายทอดตัวอักษรจีนได้ แต่ฉันจะแก้ไขความเข้าใจผิดที่น่ารำคาญนี้

ในการแปลงข้อความเป็นไบนารีป้อนข้อความในหน้าต่างด้านซ้ายและกด TEXT-> BIN การแสดงไบนารีจะปรากฏในหน้าต่างด้านขวา

ในการแปลงรหัสไบนารีเป็นข้อความป้อนรหัสในหน้าต่างด้านขวาและกด BIN-> TEXT ในหน้าต่างด้านซ้าย การแสดงสัญลักษณ์จะปรากฏขึ้น

ถ้า การแปลรหัสไบนารี่เป็นข้อความหรือกลับกันไม่ได้ผล - ตรวจสอบความถูกต้องของข้อมูลของคุณ!

อัปเดต!

ขณะนี้มีการแปลงข้อความประเภทย้อนกลับแล้ว:

ในมุมมองปกติ ในการดำเนินการนี้ ให้เลือกช่องทำเครื่องหมาย: "แทนที่ 0 ด้วยช่องว่าง และ 1 ด้วย █" จากนั้นวางข้อความลงในหน้าต่างด้านขวา: "ข้อความในรูปแบบไบนารี" และคลิกปุ่มด้านล่าง "BIN-> TEXT"

เวลาคัดลอกข้อความดังกล่าวต้องระวังเพราะ คุณสามารถสูญเสียช่องว่างได้อย่างง่ายดายในตอนเริ่มต้นหรือตอนท้าย ตัวอย่างเช่น บรรทัดด้านบนมีลักษณะดังนี้:

██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

และบนพื้นหลังสีแดง:

██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

ดูจำนวนช่องว่างในตอนท้ายที่คุณสามารถสูญเสีย?

ชุดอักขระที่ใช้เขียนข้อความเรียกว่า ตัวอักษร.

จำนวนตัวอักษรในตัวอักษรเป็นของเขา พลัง.

สูตรกำหนดปริมาณข้อมูล: ยังไม่มีข้อความ = 2 ข,

โดยที่ N คือคาร์ดินาลลิตี้ของตัวอักษร (จำนวนอักขระ)

b คือจำนวนบิต (น้ำหนักข้อมูลของอักขระ)

ตัวอักษร 256 ตัวสามารถรองรับอักขระเกือบทั้งหมดที่คุณต้องการ ตัวอักษรนี้เรียกว่า เพียงพอ.

เพราะ 256 = 2 8 ดังนั้นน้ำหนักของอักขระ 1 ตัวคือ 8 บิต

หน่วย 8 บิตถูกตั้งชื่อว่า 1 ไบต์:

1 ไบต์ = 8 บิต

รหัสไบนารีของอักขระแต่ละตัวในข้อความคอมพิวเตอร์ใช้หน่วยความจำ 1 ไบต์

ข้อมูลข้อความแสดงในหน่วยความจำคอมพิวเตอร์อย่างไร

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

ตอนนี้คำถามเกิดขึ้น รหัสไบนารีแปดบิตชนิดใดที่จะกำหนดให้กับอักขระแต่ละตัว

เป็นที่ชัดเจนว่านี่เป็นเรื่องของเงื่อนไข คุณสามารถคิดวิธีการเข้ารหัสได้หลายวิธี

อักขระทั้งหมดในอักษรคอมพิวเตอร์มีหมายเลขตั้งแต่ 0 ถึง 255 แต่ละหมายเลขสอดคล้องกับรหัสไบนารีแปดหลักตั้งแต่ 00000000 ถึง 11111111 รหัสนี้เป็นเพียงเลขลำดับของอักขระในระบบเลขฐานสอง

ตารางที่มีการกำหนดหมายเลขซีเรียลของอักขระทั้งหมดของตัวอักษรคอมพิวเตอร์เรียกว่าตารางการเข้ารหัส

สำหรับ ประเภทต่างๆคอมพิวเตอร์ใช้ตารางการเข้ารหัสต่างๆ

มาตรฐานสากลสำหรับพีซีกลายเป็นตาราง ASCII(อ่าน asci) (รหัสอเมริกันสแตนดาร์ดสำหรับการแลกเปลี่ยนข้อมูล)

ตาราง ASCII แบ่งออกเป็นสองส่วน

มาตรฐานสากลเป็นเพียงครึ่งแรกของตาราง กล่าวคือ สัญลักษณ์ที่มีตัวเลขจาก 0 (00000000) สูงถึง 127 (01111111).

โครงสร้างตารางการเข้ารหัส ASCII

หมายเลขซีเรียล

รหัส

เครื่องหมาย

0 - 31

00000000 - 00011111

สัญลักษณ์ที่มีตัวเลขตั้งแต่ 0 ถึง 31 มักเรียกว่าอักขระควบคุม
หน้าที่ของพวกเขาคือการควบคุมกระบวนการแสดงข้อความบนหน้าจอหรือการพิมพ์การป้อน สัญญาณเสียง, มาร์กอัปข้อความ ฯลฯ

32 - 127

00100000 - 01111111

ส่วนมาตรฐานของตาราง (ภาษาอังกฤษ) ซึ่งรวมถึงตัวพิมพ์เล็กและ ตัวพิมพ์ใหญ่ตัวอักษรละติน ทศนิยม เครื่องหมายวรรคตอน วงเล็บทุกชนิด สัญลักษณ์เชิงพาณิชย์และสัญลักษณ์อื่นๆ
อักขระ 32 เป็นช่องว่างเช่น ตำแหน่งว่างในข้อความ
อื่น ๆ ทั้งหมดจะสะท้อนให้เห็นในสัญญาณบางอย่าง

128 - 255

10000000 - 11111111

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

ครึ่งแรกของตาราง ASCII


ฉันดึงความสนใจของคุณไปที่ข้อเท็จจริงที่ว่าในตารางการเข้ารหัส ตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) ถูกจัดเรียงตามลำดับตัวอักษร และตัวเลขจะถูกเรียงลำดับจากน้อยไปมากของค่า การปฏิบัติตามลำดับศัพท์ในการจัดเรียงอักขระนี้เรียกว่าหลักการของการเข้ารหัสตามลำดับของตัวอักษร

สำหรับตัวอักษรของตัวอักษรรัสเซียนั้นยังสังเกตหลักการของการเข้ารหัสตามลำดับ

ตาราง ASCII ช่วงครึ่งหลัง


ขออภัย ขณะนี้มีการเข้ารหัส Cyrillic ห้าแบบ (KOI8-R, Windows. MS-DOS, Macintosh และ ISO) ด้วยเหตุนี้ ปัญหามักจะเกิดขึ้นกับการถ่ายโอนข้อความภาษารัสเซียจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งจากเครื่องหนึ่ง ระบบซอฟต์แวร์ไปอีก

ตามลำดับเวลา หนึ่งในมาตรฐานแรกสำหรับการเข้ารหัสตัวอักษรรัสเซียบนคอมพิวเตอร์คือ KOI8 ("รหัสแลกเปลี่ยนข้อมูล 8 บิต") การเข้ารหัสนี้ใช้ในยุค 70 บนคอมพิวเตอร์ของซีรีส์ ES EVM และตั้งแต่กลางทศวรรษที่ 80 ก็เริ่มใช้ในเวอร์ชัน Russified แรก ระบบปฏิบัติการยูนิกซ์

ตั้งแต่ต้นยุค 90 ช่วงเวลาแห่งการครอบงำของระบบปฏิบัติการ MS DOS การเข้ารหัส CP866 ยังคงอยู่ ("CP" ย่อมาจาก "Code Page")

คอมพิวเตอร์ Apple ที่ใช้ Mac OS ใช้การเข้ารหัส Mac ของตัวเอง

นอกจากนี้ องค์การมาตรฐานสากล (ISO) ได้อนุมัติการเข้ารหัสอื่นที่เรียกว่า ISO 8859-5 เป็นมาตรฐานสำหรับภาษารัสเซีย

ที่พบมากที่สุดคือในปัจจุบัน การเข้ารหัสของ Microsoft Windows ย่อมาจาก CP1251

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

ลองใช้ตาราง ASCII เพื่อจินตนาการว่าคำจะมีลักษณะอย่างไรในหน่วยความจำคอมพิวเตอร์

การแสดงคำภายในหน่วยความจำคอมพิวเตอร์

บางครั้งมันเกิดขึ้นที่ข้อความที่ประกอบด้วยตัวอักษรของตัวอักษรรัสเซียที่ได้รับจากคอมพิวเตอร์เครื่องอื่นไม่สามารถอ่านได้ - "พูดพล่อยๆ" บางชนิดปรากฏบนหน้าจอมอนิเตอร์ เนื่องจากคอมพิวเตอร์ใช้การเข้ารหัสอักขระภาษารัสเซียต่างกัน

การถอดรหัสรหัสไบนารีใช้เพื่อแปลจากภาษาเครื่องเป็นภาษาธรรมดา เครื่องมือออนไลน์ทำงานได้อย่างรวดเร็ว แม้ว่าจะทำเองได้ง่ายๆ

รหัสไบนารีหรือไบนารีใช้เพื่อส่งข้อมูลในรูปแบบดิจิทัล ชุดอักขระเพียงสองตัว เช่น 1 และ 0 ช่วยให้คุณเข้ารหัสข้อมูลใดๆ ไม่ว่าจะเป็นข้อความ ตัวเลข หรือรูปภาพ

วิธีเข้ารหัสด้วยรหัสไบนารี่

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

ตารางฐานประกอบด้วยรหัสไบนารีสำหรับตัวอักษรละติน ตัวเลข และสัญลักษณ์บางตัว

เพิ่มการตีความเลขฐานสองของอักษรซีริลลิกและอักขระเพิ่มเติมลงในตารางแบบขยาย

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

การแปลงเลขฐานสองเป็นทศนิยม

ในการแปลงตัวเลขจากระบบเลขฐานสองเป็นทศนิยมด้วยตนเอง คุณสามารถใช้อัลกอริทึมที่ค่อนข้างง่าย:

  1. ด้านล่างเลขฐานสอง เริ่มจากสุดขั้ว ตัวเลขขวาให้เขียนเลข 2 เป็นองศาที่เพิ่มขึ้น
  2. คูณกำลังของเลข 2 ด้วยตัวเลขที่สอดคล้องกันของเลขฐานสอง (1 หรือ 0)
  3. เพิ่มค่าผลลัพธ์

นี่คือลักษณะที่อัลกอริทึมดูบนกระดาษ:

บริการออนไลน์สำหรับการถอดรหัสไบนารี

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

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