אה, חשבתי שאתה יודע את התשובה
ורק שואל אותנו
לכן לא פירטתי בכל מקרה, הקוד נועד לאפשר "תיקון שגיאות" במקרה שיש עד שגיאה אחת ברצף תווים. מה שעושים זה בכל הסיביות שהן חזקה של 2 (כלומר, הסיבית הראשונה, השניה, הרביעית, השמינית, וכ"ו) שמים "סיבית זוגיות"/בקרה (תיכף אסביר זוגיות של מה). ואילו בשאר הסיביות את "המידע". סיביות הבקרה יהיו למעשה סיביות זוגיות של כל הסיביות ש"תלויות בהן". לדוגמה, מי תלוי בסיבית בקרה "1"? כל סיביות המידע שבייצוג הבינארי שלהן יש "1", כלומר 3,5,7,9,11,13,65 וכ"ו... ומי נניח תלוי בסיבית בקרה "16"? סיביות מידע 17, 18, 19, 20, 31 (אבל לא נניח, 33). כעת, נראה את 10 הכוסות שלנו כ"סיביות בקרה" (כוס אחת סיבית "1", כוס שניה סיבית "2", כוס שלישית סיבית "4", כוס רביעית סיבית "8"...). נשפוך לתוך כל כוס, את מי שהיא הייתה אמורה להתחשב בה כשהיא בוחנת את ה"זוגיות שלה". כעת, לפי מי שימות, נדע, בדיוק באיזו סיבית הייתה שגיאה=היה בה רעל. מצטער על הניסוח המאוד לא ברור, אבל כתבתי די במהירות...