----- Original Message ----- From: ""Johnson Lau"" <[EMAIL PROTECTED]>
Newsgroups: perl.beginners
To: <beginners@perl.org>
Sent: Sunday, May 11, 2008 1:09 AM
Subject: comparing two binary numbers


Dear all,

I need to compare two binary numbers and need perl to return the
number of matching bits.

For example:

$aaa = "10111100";
$bbb = "00101100";

In this case, the number of matching bits is 6.

I know I could split the strings and compare the bits one by one.
However, is there any faster functions for this? I need to compare
millions of such strings with 1000 bits for each.

Thanks a lot!!

Johnson Lau

After reading the others' replies, I believe this xor operation will do what you want;

#!/usr/bin/perl
use strict;
use warnings;

my $aaa = "10111100";
my $bbb = "00101100";

my $same = ($aaa ^ $bbb) =~ tr/\0//;

print $same;


Chris


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to