fbpx
วิกิพีเดีย

รหัสเกรย์

รหัสเกรย์ (อังกฤษ: Graycode) เป็นรหัสคอมพิวเตอร์อีกชนิดหนึ่งโดยใช้เลขไบนารีขนาด 4 บิต แทนเลข 0 ถึง 9 เช่นกัน โดยเริ่มที่ 0000 แต่เป็นรหัสที่ไม่มีค่าน้ำหนัก ( Non weighted) ซึ่งหมายถึง ตำแหน่งบิตในกลุ่มรหัสจะไม่มีตัวใดบ่งบอกถึงน้ำหนักเป็นพิเศษ ดังนั้นจึงไม่เหมาะสมสำหรับใช้คำนวณ แต่จะมีประโยชน์ในระบบที่ต้องใช้อุปกรณ์ อินพุต/เอาต์พุต ใช้กันมากในระบบตรวจจับสัญญานด้วยแสง การเปลี่ยนแปลงของรหัสเกรย์ แต่ละค่าจะต่างจากจำนวนก่อนหน้าอยู่ 1 บิต เสมอ ทำให้โอกาสที่จะเกิดความผิดพลาดได้ยากเมื่อเทียบกับรหัสเลขฐานสอง ซึ่งอาจเกิดความคลาดเคลื่อนของรหัส (Erronous Code) หรือเกิดการคลุมเครือของรหัสระหว่างส่งรหัสได้

ตัวอย่างการเทียบเลข Binary กับ Gray Code

การแปลงเลขฐานสอง เป็น รหัสเกรย์ และ จากรหัสเกรย์ เป็นเลขฐานสอง

สิ่งแรกที่เราต้องทราบในการแปลงเลขฐานสอง เป็น รหัสเกรย์ และ จากรหัสเกรย์ เป็นเลขฐานสอง คือ กฎการบวก โดยที่ 0+0 = 0, 0+1 = 1, 1+0 =1 และ 1+1 = 0

ขั้นตอนการแปลงเลขฐานสอง เป็น รหัสเกรย์

  1. เริ่มจากบิตแรกซึ่งถือว่ามีนัยสำคัญมากที่สุด (MSB) ดีงมาไว้เป็นบิตแรกเช่นเดิม
  2. นำบิตแรกไปบวกกับบิตตัวที่ 2
  3. นำบิตตัวที่ 2 ไปบวกกับบิตตัวที่ 3
  4. นำบิตตัวที่ 3 ไปบวกกับบิตตัวที่ 4 ไปเรื่อยๆจนหมด ผลบวกที่เราได้ ก็คือ Gray Code เช่น
  • Binary________1110011001
  • Gray Code____ 1001010101

ขั้นตอนการแปลงจากรหัสเกรย์ เป็นเลขฐานสอง

มีหลักคล้ายๆกับ การแปลงเลข Binary ให้เป็น Gray Code โดยเริ่มต้นจาก MSB เช่นเดียวกัน นั่นคือ

  1. MSB ของเลข Binary จะมีค่าเหมือนกับ MSB ของ Gray code
  2. นำ MSB ของเลข Binary บวกกับบิตที่ 2 (นับจาก MSB) ของ Gray code ผลบวกที่ได้คือ บิตที่ 2 ของเลข Binary
  3. นำบิตที่ 2 ของเลข Binary บวกกับบิตที่ 3 ของ Gray Code ผลบวกที่ได้คือ บิตที่ 3 ของเลข Binary
  4. บวกกันเช่นนี้ไปเรื่อยๆจนหมด เช่น
  • Gray Code_____1110111010
  • Binary________1011010011

รห, สเกรย, งกฤษ, graycode, เป, นรห, สคอมพ, วเตอร, กชน, ดหน, งโดยใช, เลขไบนาร, ขนาด, แทนเลข, เช, นก, โดยเร, มท, 0000, แต, เป, นรห, สท, ไม, าน, ำหน, weighted, งหมายถ, ตำแหน, งบ, ตในกล, มรห, สจะไม, วใดบ, งบอกถ, งน, ำหน, กเป, นพ, เศษ, งน, นจ, งไม, เหมาะสมสำหร, บใช. rhsekry xngkvs Graycode epnrhskhxmphiwetxrxikchnidhnungodyichelkhibnarikhnad 4 bit aethnelkh 0 thung 9 echnkn odyerimthi 0000 aetepnrhsthiimmikhanahnk Non weighted sunghmaythung taaehnngbitinklumrhscaimmitwidbngbxkthungnahnkepnphiess dngnncungimehmaasmsahrbichkhanwn aetcamipraoychninrabbthitxngichxupkrn xinphut exatphut ichknmakinrabbtrwccbsyyandwyaesng karepliynaeplngkhxngrhsekry aetlakhacatangcakcanwnkxnhnaxyu 1 bit esmx thaihoxkasthicaekidkhwamphidphladidyakemuxethiybkbrhselkhthansxng sungxacekidkhwamkhladekhluxnkhxngrhs Erronous Code hruxekidkarkhlumekhruxkhxngrhsrahwangsngrhsidtwxyangkarethiybelkh Binary kb Gray Codekaraeplngelkhthansxng epn rhsekry aela cakrhsekry epnelkhthansxng aekikhsingaerkthieratxngthrabinkaraeplngelkhthansxng epn rhsekry aela cakrhsekry epnelkhthansxng khux kdkarbwk odythi 0 0 0 0 1 1 1 0 1 aela 1 1 0 khntxnkaraeplngelkhthansxng epn rhsekry aekikh erimcakbitaerksungthuxwaminysakhymakthisud MSB dingmaiwepnbitaerkechnedim nabitaerkipbwkkbbittwthi 2 nabittwthi 2 ipbwkkbbittwthi 3 nabittwthi 3 ipbwkkbbittwthi 4 iperuxycnhmd phlbwkthieraid kkhux Gray Code echnBinary 1110011001 Gray Code 1001010101khntxnkaraeplngcakrhsekry epnelkhthansxng aekikh mihlkkhlaykb karaeplngelkh Binary ihepn Gray Code odyerimtncak MSB echnediywkn nnkhux MSB khxngelkh Binary camikhaehmuxnkb MSB khxng Gray code na MSB khxngelkh Binary bwkkbbitthi 2 nbcak MSB khxng Gray code phlbwkthiidkhux bitthi 2 khxngelkh Binary nabitthi 2 khxngelkh Binary bwkkbbitthi 3 khxng Gray Code phlbwkthiidkhux bitthi 3 khxngelkh Binary bwkknechnniiperuxycnhmd echnGray Code 1110111010 Binary 1011010011 bthkhwamekiywkbkhxmphiwetxr xupkrntang hruxekhruxkhayniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmul duephimthi sthaniyxy ethkhonolyisarsnethsekhathungcak https th wikipedia org w index php title rhsekry amp oldid 9350352, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม