#!/usr/bin/perl use strict; my (@patNos, @data) = 0; my $line1 = "44444,1,1,0,0,0,1,1,1"; my @bits1 = split ',',$line1; $patNos[0] = shift @bits1; $data[0] = pack 'b8', @bits1; my $line2 = "55555,0,1,1,0,0,1,0,1"; my @bits2 = split ',',$line2; $patNos[1] = shift @bits2; $data[1] = pack 'b8', @bits2; print "$patNos[0] - @bits1\n"; print "$patNos[1] - @bits2\n"; my $line1 = unpack 'b8', $data[0]; my $line2 = unpack 'b8', $data[1]; my $variance = unpack '%32b*', ($data[0] ^ $data[1]); print "\nline 1: $line1\n"; print "line 2: $line2\n"; print "\nvariance: $variance\n"; #### 44444 - 1 1 0 0 0 1 1 1 55555 - 0 1 1 0 0 1 0 1 line 1: 10000000 line 2: 00000000 variance: 1 #### unpack '%32b*', ( $data[ $first ] ^ $data[ $second ] ); #### print "\r$.\t" unless $. % 1000; #### say "\n", time;