Sha256: d4d5495b51c4ffd244f3c0cea68665b1e12f9b2621efb7af78b3a56a18688159
Contents?: true
Size: 450 Bytes
Versions: 323
Compression:
Stored size: 450 Bytes
Contents
package Example; 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
323 entries across 323 versions & 1 rubygems