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

วิธีการเขียนจดหมายในรูปแบบไบนารี รหัสไบนารี การแปลงฮอร์เนอร์

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

สัญกรณ์ไบนารีถูกสร้างขึ้นอย่างไร?

เรามาดูกันว่ากุญแจดังกล่าวเกิดขึ้นได้อย่างไร รหัสไบนารีหนึ่งบิตสามารถมีได้เพียงสองสถานะเท่านั้น: ศูนย์และหนึ่ง (0 และ 1) เมื่อใช้ตัวเลขสองหลัก เป็นไปได้ที่จะเขียนค่าสี่ค่า: 00, 01, 10, 11 บันทึกสามหลักประกอบด้วยแปดสถานะ: 000, 001 ... 110, 111 เป็นผลให้เราได้รับความยาวของ รหัสไบนารีขึ้นอยู่กับจำนวนหลัก นิพจน์นี้สามารถเขียนได้โดยใช้สูตรต่อไปนี้: N = 2m โดยที่: m คือจำนวนหลัก และ N คือจำนวนชุดค่าผสม

ประเภทของรหัสไบนารี่

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

ขึ้นอยู่กับความจำเป็นในการให้ข้อมูลนี้หรือข้อมูลนั้นคีย์ประเภทต่อไปนี้จะแตกต่าง:

  • ไม่ได้ลงนาม;
  • รหัสอักขระจำนวนเต็มโดยตรง
  • เซ็นหลัง;
  • สัญลักษณ์เพิ่มเติม;
  • รหัสสีเทา;
  • รหัส Grey-Express.;
  • รหัสเศษส่วน

ลองพิจารณาแต่ละรายละเอียดเพิ่มเติม

เลขฐานสองที่ไม่ได้ลงนาม

เรามาดูกันว่าการบันทึกประเภทนี้คืออะไร ในรหัสจำนวนเต็มที่ไม่ได้ลงนาม แต่ละหลัก (ไบนารี) แทนกำลังสอง ในกรณีนี้ จำนวนที่น้อยที่สุดที่สามารถเขียนในรูปแบบนี้มีค่าเท่ากับศูนย์ และค่าสูงสุดสามารถแทนด้วยสูตรต่อไปนี้: M = 2 p -1 ตัวเลขสองตัวนี้กำหนดช่วงของคีย์ที่สามารถใช้เพื่อแสดงรหัสไบนารีดังกล่าวได้อย่างสมบูรณ์ ลองพิจารณาความเป็นไปได้ของรูปแบบการลงทะเบียนดังกล่าว เมื่อใช้คีย์ที่ไม่ได้ลงนามประเภทนี้ซึ่งประกอบด้วยแปดบิต ช่วงของตัวเลขที่เป็นไปได้จะอยู่ระหว่าง 0 ถึง 255 รหัสสิบหกบิตจะมีช่วงตั้งแต่ 0 ถึง 65535 ในโปรเซสเซอร์แปดบิต จะใช้เซกเตอร์หน่วยความจำสองส่วน เพื่อจัดเก็บและเขียนตัวเลขดังกล่าวซึ่งอยู่ในสถานที่ใกล้เคียง ... การทำงานกับคีย์ดังกล่าวมีให้โดยคำสั่งพิเศษ

รหัสลงนามจำนวนเต็มโดยตรง

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

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

ลงนามคีย์ย้อนกลับ

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

เลขฐานสองเสริมที่ลงนามแล้ว

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

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

รหัสสีเทา

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

รหัสด่วนสีเทา

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

การแสดงเศษส่วนไบนารีจุดคงที่

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

การแสดงรหัสไบนารีจุดลอยตัว

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

แคลคูลัสไบนารีเชื่อกันว่าถูกประดิษฐ์ขึ้นในช่วงต้นศตวรรษที่ 18 โดยนักคณิตศาสตร์ชาวเยอรมัน Gottfried Leibniz อย่างไรก็ตาม ตามที่นักวิทยาศาสตร์เพิ่งค้นพบ นานก่อนเกาะโพลินีเซียน Mangareva ใช้เลขคณิตประเภทนี้ แม้ว่าการล่าอาณานิคมจะทำลายระบบการนับดั้งเดิมไปเกือบหมด แต่นักวิทยาศาสตร์ได้คืนค่ารูปแบบการนับเลขฐานสองและทศนิยมที่ซับซ้อน นอกจากนี้ นักวิชาการด้านความรู้ความเข้าใจ Nunez โต้แย้งว่าการเข้ารหัสแบบไบนารีถูกใช้ในประเทศจีนโบราณตั้งแต่ช่วงศตวรรษที่ 9 ก่อนคริสต์ศักราช อี อารยธรรมโบราณอื่นๆ เช่น อินเดียนแดงเผ่ามายา ยังใช้ระบบทศนิยมและเลขฐานสองที่ซับซ้อนเพื่อติดตามช่วงเวลาและปรากฏการณ์ทางดาราศาสตร์

เนื่องจากเป็นวิธีที่ง่ายที่สุดและตรงตามข้อกำหนด:

  • ยิ่งมีค่าน้อยกว่าในระบบ ยิ่งง่ายในการผลิตองค์ประกอบแต่ละอย่างที่ทำงานด้วยค่าเหล่านี้ โดยเฉพาะอย่างยิ่ง ตัวเลขสองหลักของระบบเลขฐานสองสามารถแสดงได้อย่างง่ายดายด้วยปรากฏการณ์ทางกายภาพหลายอย่าง: มีกระแส - ไม่มีกระแส, การเหนี่ยวนำ สนามแม่เหล็กเกินค่าเกณฑ์หรือไม่ เป็นต้น
  • ยังไง ปริมาณน้อยลงสถานะขององค์ประกอบ ยิ่งภูมิคุ้มกันเสียงสูงและสามารถทำงานได้เร็วขึ้น ตัวอย่างเช่น ในการเข้ารหัสสถานะสามสถานะผ่านขนาดของการเหนี่ยวนำสนามแม่เหล็ก คุณจะต้องป้อนค่าเกณฑ์สองค่า ซึ่งจะไม่ส่งผลต่อการต้านทานสัญญาณรบกวนและความน่าเชื่อถือของการจัดเก็บข้อมูล
  • เลขคณิตไบนารีค่อนข้างตรงไปตรงมา ตารางการบวกและการคูณซึ่งเป็นการดำเนินการพื้นฐานของตัวเลขนั้นง่ายมาก
  • เป็นไปได้ที่จะใช้เครื่องมือของพีชคณิตเชิงตรรกะเพื่อดำเนินการในระดับบิตกับตัวเลข

ลิงค์

  • เครื่องคิดเลขออนไลน์สำหรับการแปลงตัวเลขจากระบบตัวเลขหนึ่งเป็นอีกระบบหนึ่ง

มูลนิธิวิกิมีเดีย 2010.

ดูว่า "รหัสไบนารี" ในพจนานุกรมอื่นคืออะไร:

    2 บิต รหัสสีเทา 00 01 11 10 3 บิต รหัสสีเทา 000 001 011 010 110 111 101 100 4 บิต รหัสสีเทา 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 รหัสสีเทาเป็นระบบตัวเลขที่มีสองตัวที่อยู่ติดกัน ค่า ... ... Wikipedia

    Signal Point Code (SPC) ของระบบสัญญาณ 7 (SS7, OKS 7) เป็นเอกลักษณ์ (in เครือข่ายในบ้าน) ที่อยู่โหนดที่ใช้ในระดับที่สามของ MTP (การกำหนดเส้นทาง) ในเครือข่ายโทรคมนาคม SS7 เพื่อระบุ ... Wikipedia

    ในวิชาคณิตศาสตร์ ตัวเลขที่ไม่สามารถหารด้วยกำลังสองใดๆ ลงตัว ยกเว้น 1 ตัวอย่างเช่น 10 ไม่มีกำลังสอง แต่ 18 ไม่ใช่ เนื่องจาก 18 หารด้วย 9 = 32 ลงตัว จุดเริ่มต้นของลำดับตัวเลขที่ไม่มีกำลังสองคือ: 1, 2 , 3, 5, 6, 7, ... ... Wikipedia

    ควรปรับปรุงบทความนี้หรือไม่ : Wikify บทความ ออกแบบการออกแบบใหม่ตามกฎสำหรับการเขียนบทความ แก้ไขบทความตามกฎโวหารของ Wikipedia ... Wikipedia

    คำนี้มีความหมายอื่น ดู ไพธอน (แก้ความกำกวม) Python Language class: mu… Wikipedia

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

โปรแกรมแปลไบนารีเป็นเครื่องมือในการแปลรหัสไบนารี่เป็นข้อความสำหรับอ่านหรือพิมพ์ คุณสามารถแปลไฟล์ไบนารีเป็นภาษาอังกฤษได้โดยใช้สองวิธี ASCII และ Unicode

ระบบเลขฐานสอง

ระบบถอดรหัสไบนารีขึ้นอยู่กับหมายเลข 2 (รัศมี) ประกอบด้วยตัวเลขเพียงสองตัวเท่านั้นที่เป็นฐาน-2: 0 และ 1

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

ASCII คืออะไร?

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

ASCII เป็นชื่อดั้งเดิมของระบบการเข้ารหัส Internet Assigned Numbers Authority (IANA) ชอบชื่อ US-ASCII ที่อัปเดต ซึ่งชี้แจงว่าระบบได้รับการพัฒนาในสหรัฐอเมริกาและอิงตามตัวอักษรที่ใช้เป็นหลัก ASCII เป็นหนึ่งในไฮไลท์ของ IEEE

ไบนารีเป็น ASCII

ASCII มีพื้นฐานมาจากตัวอักษรภาษาอังกฤษ โดยเข้ารหัสอักขระจำนวนเต็มเจ็ดบิตที่ระบุ 128 ตัว สามารถพิมพ์รหัสอักขระได้ 95 ตัว รวมทั้งตัวเลข 0 ถึง 9 ตัวพิมพ์เล็ก a ถึง z ตัวพิมพ์ใหญ่ A ถึง Z และเครื่องหมายวรรคตอน นอกจากนี้ รหัสควบคุมที่ไม่สามารถพิมพ์ได้ 33 รหัสซึ่งผลิตโดยเครื่อง Teletype ยังรวมอยู่ในข้อกำหนด ASCII ดั้งเดิม ส่วนใหญ่เลิกใช้แล้ว แม้ว่าบางส่วนจะยังคงใช้กันอย่างแพร่หลาย เช่น การขึ้นบรรทัดใหม่ การป้อนบรรทัด และโค้ดแท็บ

ตัวอย่างเช่น เลขฐานสอง 1101001 = hex 69 (i คือตัวอักษรตัวที่เก้า) = ทศนิยม 105 จะแทนตัวพิมพ์เล็ก ASCII I

ใช้ASCII

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

ASCII มีความสำคัญเนื่องจากคอมพิวเตอร์ได้รับภาษากลางในการพัฒนา

ในปีพ.ศ. 2506 ASCII ถูกใช้ในเชิงพาณิชย์เป็นรหัสโทรพิมพ์เจ็ดบิตสำหรับเครือข่าย TWX (Teletype Writer eXchange) ของ American Telephone & Telegraph TWX เดิมใช้ ITA2 แบบ 5 บิตก่อนหน้านี้ ซึ่งใช้โดยระบบ Telex teleprinter ของคู่แข่ง Bob Bemer นำเสนอคุณลักษณะต่างๆ เช่น Escape Sequence ตามที่ Boemer เพื่อนร่วมงานชาวอังกฤษของเขา Hugh McGregor Ross ช่วยให้งานนี้เป็นที่นิยม - "มากจนรหัสที่กลายเป็น ASCII ถูกเรียกว่า Boehmer-Ross Code ในยุโรปเป็นครั้งแรก" เนื่องจากงาน ASCII ที่กว้างขวางของเขา Boemer จึงถูกเรียกว่า "บิดาของ ASCII"

จนถึงเดือนธันวาคม 2550 เมื่อ UTF-8 เหนือกว่า ASCII เป็นการเข้ารหัสอักขระที่พบบ่อยที่สุดใน เวิลด์ไวด์เว็บ; UTF-8 เข้ากันได้กับ ASCII รุ่นเก่า

UTF-8 (ยูนิโค้ด)

UTF-8 คือการเข้ารหัสอักขระที่มีขนาดกะทัดรัดเท่ากับ ASCII แต่สามารถมีอักขระ Unicode ใดก็ได้ (โดยมีขนาดไฟล์เพิ่มขึ้นบางส่วน) UTF เป็นรูปแบบการแปลง Unicode "8" หมายถึงการแสดงอักขระโดยใช้บล็อก 8 บิต จำนวนบล็อกที่อักขระต้องแสดงเป็นช่วงตั้งแต่ 1 ถึง 4 ข้อดีอย่างหนึ่งของ UTF-8 คือมันเข้ากันได้กับสตริงที่สิ้นสุดด้วยค่า null เมื่อเข้ารหัสแล้ว จะไม่มีอักขระใดที่มีไบต์ nul (0)

Unicode และ Universal Character Set (UCS) ISO / IEC 10646 มีอักขระที่หลากหลายกว่ามาก และการเข้ารหัสรูปแบบต่างๆ ก็เริ่มเข้ามาแทนที่ ISO / IEC 8859 และ ASCII อย่างรวดเร็วในหลายสถานการณ์ แม้ว่า ASCII จะถูกจำกัดไว้ที่ 128 อักขระ แต่ Unicode และ UCS รองรับอักขระได้มากขึ้นโดยแยกแนวคิดเฉพาะของการระบุตัวตน (โดยใช้ตัวเลขธรรมชาติที่เรียกว่าโค้ดพอยต์) และการเข้ารหัส (สูงสุดรูปแบบไบนารี UTF-8, UTF-16 และ UTF-32-บิต )) ...

ความแตกต่างระหว่าง ASCII และ UTF-8

รวม ASCII เป็นอักขระ 128 ตัวแรกในชุด อักขระ Unicode(1991) ดังนั้น 7 บิต อักขระ ASCIIทั้งสองชุดมีรหัสตัวเลขเหมือนกัน ซึ่งช่วยให้ UTF-8 เข้ากันได้กับ ASCII 7 บิต เนื่องจากไฟล์ UTF-8 ที่มีอักขระ ASCII เท่านั้นจะเหมือนกับไฟล์ ASCII ที่มีลำดับอักขระเหมือนกัน ที่สำคัญกว่านั้น มั่นใจได้ถึงความเข้ากันได้แบบไปข้างหน้าเพราะ ซอฟต์แวร์ซึ่งรับรู้เฉพาะอักขระ ASCII 7 บิตเท่านั้นที่พิเศษและไม่เปลี่ยนไบต์ด้วยชุดบิตสูงสุด (ซึ่งมักจะทำเพื่อรองรับส่วนขยาย ASCII 8 บิต เช่น ISO-8859-1) จะเก็บข้อมูล UTF-8 ไว้โดยไม่มีการแก้ไข

แอพแปลรหัสไบนารี

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

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

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

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

ข้อดีของระบบเลขฐานสอง

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

คุณสามารถเข้ารหัสหรือแปลข้อความไบนารีที่เขียนด้วยเลขฐานสอง ตัวอย่างเช่น

(01101001) (01101100011011110111011001100101) (011110010110111101110101) เป็นข้อความที่ถอดรหัสแล้ว เมื่อคุณคัดลอกและวางตัวเลขเหล่านี้ลงในตัวแปลไบนารีของเรา คุณจะได้รับข้อความต่อไปนี้เป็นภาษาอังกฤษ:

ฉันรักคุณ

แปลว่า

(01101001) (01101100011011110111011001100101) (011110010110111101110101) = ฉันรักคุณ

โต๊ะ

ไบนารี่

เลขฐานสิบหก

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



ทำความเข้าใจเลขฐานสอง


การรู้วิธีอ่านไบนารีไม่สำคัญต่อการใช้คอมพิวเตอร์ แต่เป็นการดีที่จะเข้าใจแนวคิดนี้เพื่อให้เข้าใจมากขึ้นว่าคอมพิวเตอร์เก็บตัวเลขไว้ในหน่วยความจำอย่างไร นอกจากนี้ยังช่วยให้คุณเข้าใจคำศัพท์ต่างๆ เช่น 16 บิต 32 บิต 64 บิต และขนาดหน่วยความจำ เช่น ไบต์ (8 บิต)



รหัสไบนารี "การอ่าน" มักจะหมายถึงการแปลงเลขฐานสองเป็นเลขฐาน 10 (ทศนิยม) ที่ผู้คนคุ้นเคย การแปลงนี้เป็นเรื่องง่ายพอที่จะเกิดขึ้นในหัวของคุณเมื่อคุณเข้าใจวิธีการทำงานของภาษาไบนารี

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


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



2. จากนั้นไปที่หลักถัดไป หากเป็นหนึ่ง ให้คำนวณสองยกกำลังหนึ่ง จดบันทึกค่านี้ ในตัวอย่างนี้ ค่าเป็นกำลังสอง เท่ากับสอง



3. ทำขั้นตอนนี้ซ้ำจนกว่าจะถึงหลักซ้ายสุด



4. ในการสิ้นสุด สิ่งที่คุณต้องทำคือบวกตัวเลขทั้งหมดเหล่านี้เข้าด้วยกันเพื่อให้ได้ค่าทศนิยมรวมของเลขฐานสอง: 128 + 64 + 0 + 0 + 8 + 0 + 2 + 0 = 202 .


โน้ต: อีกวิธีในการดูกระบวนการทั้งหมดนี้ในรูปแบบของสมการมีดังนี้: 1 x 2 7 + 1 x 2 6 + 0 x 2 5 + 0 x 2 4 + 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 0 x 2 0 = 20.


เลขฐานสองพร้อมลายเซ็น


วิธีการข้างต้นใช้ได้กับเลขฐานสองพื้นฐานที่ไม่ได้ลงนาม อย่างไรก็ตาม คอมพิวเตอร์ต้องการวิธีแสดงตัวเลขติดลบโดยใช้รหัสไบนารีเช่นกัน


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


การอ่านเลขฐานสองที่มีเครื่องหมายเกือบจะเหมือนกับการอ่านเลขฐานสองที่ไม่ได้ลงนาม โดยมีความแตกต่างเพียงเล็กน้อย


1. ทำตามขั้นตอนเดียวกับที่อธิบายไว้ข้างต้นสำหรับเลขฐานสองที่ไม่ได้ลงนาม แต่ให้หยุดทันทีที่คุณไปถึงบิตซ้ายสุด



2. ดูที่บิตซ้ายสุดเพื่อกำหนดเครื่องหมาย หากเป็นหนึ่ง แสดงว่าจำนวนนั้นเป็นลบ หากเป็นศูนย์ แสดงว่าจำนวนนั้นเป็นบวก



3. ตอนนี้ทำการคำนวณเหมือนเดิม แต่ใช้เครื่องหมายที่เหมาะสมกับตัวเลขที่ระบุโดยบิตซ้ายสุด: 64 + 0 + 0 + 8 + 0 + 2 + 0 = -74 .


4. วิธีไบนารีแบบมีเครื่องหมายช่วยให้คอมพิวเตอร์แสดงตัวเลขที่เป็นบวกหรือลบได้ อย่างไรก็ตาม มันใช้บิตเริ่มต้น ซึ่งหมายความว่าตัวเลขจำนวนมากต้องการหน่วยความจำมากกว่าเลขฐานสองที่ไม่ได้ลงนามเล็กน้อย

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

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

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

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

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

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

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

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

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

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

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

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

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

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