`
luogen33
  • 浏览: 82907 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

perl将十进制转换为64进制的方法

 
阅读更多
#!/usr/bin/perl
# 将十进制转换为64进制的方法
$arr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/";
sub ch_num_to_64(){
#参数
my @list_data=();
my $res_data;
my $res =$_[0];
if (int($res)==0){
$res_data=0;
}
my $res2;
    while($res != 0)
   {
         $res2 = $res%64;
         push(@list_data,substr($arr,$res2,1));
         $res = int($res/64);
   }
   @list_data=reverse (@list_data);
   foreach $item (@list_data){
      $res_data.=$item;
   }
   return $res_data;
}
$rest64=&ch_num_to_64(129);
print "the result is : " . $rest64 . "\n";
分享到:
评论
1 楼 luogen33 2012-03-15  
#!/usr/bin/perl
sub trans_ip
{
    my $src = $_[0];
    my $des = "";

    my $size = length($src);
if ($size !=
{
    return $des;
}
$_ = $src;
if (/[\d a-f A-F]{8}/)
{
my $tmp;
$tmp=hex (substr($src,0,2));
$des=$tmp;
$tmp=hex (substr($src,2,2));
$des=$des . "." . "$tmp";
$tmp=hex (substr($src,4,2));
$des=$des . "." . "$tmp";
$tmp=hex (substr($src,6,2));
$des=$des . "." . "$tmp";
}

return $des;
}

print &trans_ip("AE0AB2CA") . "\n";   #174.10.178.202

相关推荐

    将二进制转换为16进制

    本篇文章将深入探讨二进制与十六进制之间的转换,以解答“将二进制转换为16进制”的问题。 二进制系统基于两个数字:0和1,是所有数字计算的基础。而十六进制是一种逢16进1的计数系统,使用16个符号:0、1、2、3、4...

    Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

    如果要从十进制转换为其他进制,可以使用`bc`命令。例如,将十进制数4553207转换为八进制: ```bash echo "obase=8;4553207" | bc ``` 输出是“1234567”。 6. **base64编码与其他进制的转换**: 对于base64...

     二进制、八进制、十六进制

    在二进制中,每一位的权重是2的幂次,例如二进制数1011代表十进制中的11(2^3 + 2^1 + 2^0 = 8 + 1 + 1)。 八进制(Octal)是基于8的计数系统,使用0到7这八个数字。八进制常用于简化二进制表示,因为每三位二进制...

    perl资料收集

    例如,$var1 = 047 对应于十进制的39,而$var2 = 0x1f 对应于十进制的31。 3. 浮点数(Floating Point): 浮点数如11.4、-0.3、.3、3.、54.1e+02 和 5.41e03 是Perl中的另一种数值类型。需要注意的是,由于浮点...

    perl语言中的变量类型

    例如,将一个数字赋值给一个变量,再将其赋值给一个字符串时,该数字会被解释为字符串。 ```perl $myfirst = 123; # 数字123 $mysecond = "123"; # 字符串"123" $mythird = "$myfirst,$mysecond"; # 字符串"123,...

    perl_基本语法

    此外,还可以支持非十进制数,如八进制 `0377`(等于十进制的 `255`)、十六进制 `0xff`(也等于十进制的 `255`)和二进制 `0b11111111`(同样等于十进制的 `255`)。 ##### 2. 字符串 字符串也是 PERL 中的重要...

    perl教程,txt格式。

    # 十进制值为39 $var2 = 0x1f; # 十进制值为31 ``` 另外,Perl支持多种不同的数值表示方法,包括八进制、十六进制等。例如: ```perl $var1 = 047; # 八进制表示法 $var2 = 0x1f; # 十六进制表示法 ``` 对于...

    perl学习资料!个人学习perl的笔记

    - **非十进制整数**: Perl支持不同进制的整数直接量,例如二进制形式0b11101110、八进制形式0377以及十六进制形式0xf。 通过这篇笔记,我们可以了解到Perl语言的基本概念和发展历程,以及如何编写简单的Perl脚本。...

    Perl语言学习.pdf

    Perl语言非十进制的整数直接量(相当于常量)可以是二进制 如:0b11101110,八进制 如:0377,十六进制 如:0xfff0fff0,perl也是允许在非十进制量中加入下划线来提高 程序的可读性,如:0xffff_1111_ffff。...

    perl语言入门

    在这个部分,读者将学习到数字的内部格式、浮点数和整数的区别、非十进制整数的使用以及数字操作符。对于字符串,本章节会讨论单引号和双引号字符串的区别、字符串操作符、自动转换机制,以及标量变量和如何使用...

    Teach_Yourself_Perl_in_21_Days

    - **进制表示法**:除了常见的十进制表示法外,Perl还支持八进制和十六进制表示。 - **字符串处理**:双引号字符串可以包含变量和特殊字符,而单引号字符串则仅包含原样字符。 - **字符串与数值互换**:Perl允许字符...

    perl 程序开发教程

    第十二章 Perl5中的引用(指针) 一、引用简介 二、使用引用 三、使用反斜线(\)操作符 四、引用和数组 五、多维数组 六、子程序的引用 子程序模板 七、数组与子程序 八、文件句柄的引用 第十三章 Perl的面向对象...

    Perl language

    数字在Perl中默认为浮点型,支持十进制、八进制、十六进制和二进制表示,运算符遵循传统数学规则。字符串则是字符序列,可以包含任意字节和长度,支持单引号和双引号两种引用方式,其中双引号还支持转义字符和变量...

    《Perl 语言入门》学习笔记

    - **非十进制整数直接量**:十六进制以`0x`开头,二进制以`0b`开头,八进制以`0`开头。 - **数字操作符**:包括加法(`+`)、减法(`-`)、乘法(`*`)、除法(`/`)和取模(`%`)。 - **字符串直接量**: - **...

    [chinese]cracking digital vlsi verification inter.pdf

    二进制转换为八进制时,是将二进制数每三位一组进行转换;而转换为十六进制则是每四位一组。对于有符号数的表示,二进制中负数通常使用补码表示。格雷码(Gray Code)是另一种二进制编码方式,其特性是任意两个相邻...

    Perl5.0中文教程.doc

    8进制以0开头,16进制以0x开头,例如$var1 = 047(等同于十进制39),$var2 = 0x1f(等同于十进制31)。 浮点数如11.4、-0.3、.3、3.、54.1e+02、5.41e03等,由于浮点寄存器的不精确性,进行运算时可能会有误差。在...

    perl 入门 经典提练

    - 非十进制表示方法: - 八进制以0开头,如:077 - 十六进制以0x开头,如:0xff - 二进制以0b开头,如:0b1010 - **数值操作符:** - 加法:`+` - 减法:`-` - 乘法:`*` - 除法:`/` - 取模:`%` - 幂...

Global site tag (gtag.js) - Google Analytics