Code: #!/usr/bin/perl -w use strict; use FileHandle; use warnings; my $data = "file.bin"; my $buffer; my $string; my $n = 0; my $checksum = 0; my $num = 0; my $str = unpack("B32", pack("N", shift)); my $bits = 4; my $decimal; open FILE, $data or die $!; binmode FILE; while (($n = read FILE, $buffer, 4)) { $decimal = unpack("N", pack("B32", $buffer)); {$checksum = $checksum + $decimal; #$num = $num + $bits;} #print "1. $num\n"; print "2. $decimal\n"; #print "3. $n bytes read\n"; print "4. $checksum \n"; } $checksum = $checksum & 0xFFFFFFFF;