in reply to Mod-2 add 2 binary files

How about:

open(FILE3, '>file3') or die $!; print FILE3 ((`cat file1` + `cat file2`) % 2); close FILE3;

Not what you meant? Yeah, I figured. Maybe you could slow down and explain exactly what you're trying to do?

-sam