use strict; my $str = "paat"; (my $cmp = $str ^ "prot") =~ s/(.)/ord($1) ? "0" : "1"/eg; print $cmp; #prot => 1111 #pro? => 1110 #pr?? => 1100 #p??? => 1000 #???? => 0000