Mi duda es que haces bien con el S = s2s1s0 calculado como dice las notas, entendi que el S lo pasas base decimal(hasta 2^3) y el numero que te da (si es distinto a 0) es la posicion del error de derecha a izquierda con el mensaje siendo a4 a3 a2 a1 p3 p2 p1. Y si esto es asi, de esta manera el codigo puede detectar y corregir 1 bit, pero como pude el codigo detectar 2 errores aunque no pueda corregirlos (ya que deberia poder por ser distancia 3)?.
Agradezco la ayuda!