[FLUG] a grande richiesta, l`orologio decimale, binario e esadecimale

  • From: Gecco th Ruled <gecco@xxxxxxxxxxxx>
  • To: fanolug@xxxxxxxxxxxxx
  • Date: Fri, 31 May 2002 20:54:01 +0200

Mailing List del Fortunae LUG
=============================

#!/usr/bin/perl

$arg=$ARGV[0];

$a=10;
while($a > 0)
{
        $a++;

system("clear");

print "GecClock 1.0.5 by Gecco (Featuring Ken^RJ)\n";
print "please report bugs at gecco\@gundam.com\n\n";

use POSIX qw(strftime);
$ora = strftime "%H:%M:%S", localtime ; 

@orario = split(/:/,$ora,3);

$ore = @orario[0];
$minuti = @orario[1];
$secondi = @orario[2];

#####################
#sub printa decimale
#####################

sub dec
{
        print "$ore:$minuti:$secondi in decimale\n";
};

######################################
#sub converte e printa esadecimale
######################################

sub hex
{
  $orehex = sprintf("%x",$ore);
  $minutihex = sprintf("%x",$minuti);
  $secondihex = sprintf("%x",$secondi);

  $orehex = "0" . $orehex unless $ore > 15;
  $minutihex = "0" . $minutihex unless $minuti > 15;
  $secondihex = "0" . $secondihex unless $secondi > 15;

  print "\U$orehex:$minutihex:$secondihex \Ein esadecimale\n";
};

###################################
#sub converte da decimale a binario
###################################

sub conv
{
$mask = 32;
for($i=0 ;$i<6; $i++)
{
        if($numero&$mask)
        {
        print "1"
        }
        else
        {
        print "0";
        }

        $mask = $mask/2;
}};

###################
#sub printa binario
###################

sub bin
{
        $numero = $ore;
        &conv;
        print ":";
        $numero = $minuti;
        &conv;
        print ":";
        $numero = $secondi;
        &conv;
        print " in binario\n";
};

####################
#sub printa help
####################

sub help
{
print "\nUsage GecClock.pl [-switch]\n";   
print " -dec for view decimal hour\n";   
print " -hex for view exadecimal hour\n";
print " -bin for view binary hour\n";
print " -all for view all\n\a";
print " without switch for view help (this screen)\n";
exit 0;  
};      

#################
#guarda lo switch
#################


if($arg eq '')
{
&help;
} else { 

if($arg eq '-dec')
{
&dec;
} else {
  if($arg eq '-hex')
  {
  &hex;
  } else {
    if($arg eq '-bin')
    {
    &bin;
    } else {
      if($arg eq '-all')
      {
      &dec;
      &hex;
      &bin;
}}}}};


#if($arf eq '')
#{&help}

#if($arg eq '--help')
#{&help}

sleep(1);
};
--
<simon> diobo se e' figo linux

Other related posts:

  • » [FLUG] a grande richiesta, l`orologio decimale, binario e esadecimale