Sha256: d4771bee9c67049c2b1179e056963cad583d6f658f13fd0deb29f14d609585a2
Contents?: true
Size: 449 Bytes
Versions: 73
Compression:
Stored size: 449 Bytes
Contents
package Binary; use strict; use warnings; sub new { my ($class, $binary) = @_; my $self = bless { binary => $binary } => $class; return $self; } sub to_decimal { my $self = shift; return 0 if $self->{binary} =~ m/[^01]/; my $decimal = 0; my $index = length $self->{binary}; foreach my $bit ( split // => $self->{binary} ) { $decimal += $bit * 2 ** --$index; } return $decimal; } __PACKAGE__;
Version data entries
73 entries across 73 versions & 1 rubygems