digitalWrite(dataB, grp == 0 ? 0 : 1);

das von dir gefragte

digitalWrite(dataB, grp== 0 ? 0 : 1;

ist nichts anderes als

digitalWrite(dataB, grp);

warum das so kompliziert geschrieben wurde, wer weiß das schon