珀尔 |数字及其类型
Perl 中的数字是用于计数、测量和执行各种数学运算的数学对象。表示数字的符号称为数字。这些数字除了用于数学运算外,还用于排序(以序列号的形式)。
例子:
1, 2, -4, 5.6, -7.9, 057, 1.67e-10, 0xFFFF
这些数字按其用途可分为多种类型:
- 整数: Perl 整数表示为以 10 为底的十进制数。这些数字可以是正数也可以是负数。然而,Perl 使用“_”来表示大整数以增加可读性。
Example: 123,154,454 is represented as 123_154_454
#!/usr/bin/perl # Positive Integer $x = 20; # Negative Integer $y = -15; # Big Integer Number $z = 123_154_454; # Printing these numbers print("Positive Integer: ", $x, "\n"); print("Negative Integer: ", $y, "\n"); print("Big Integer: ", $z, "\n");
输出:Positive Integer: 20 Negative Integer: -15 Big Integer: 123154454
- 浮点数:
Perl 中的浮点数是那些包含整数和由小数点分隔的小数值的数字。浮点数的整数部分可以是正数也可以是负数,但小数值只能是正数。 Perl 中的浮点数可以用两种方式表示:- 定点:在这种表示中,小数点是固定的。这个小数点表示小数部分的开始。
Example: 12.5678
- 科学:此表示由两部分组成,有效数字表示实际数字,指数表示有效数字乘以 10 的幂。
Example: 1.23567e-3 represents 1235.67
#!/usr/bin/perl # Positive Floating Number $x = 20.5647; # Negative Floating Number $y = -15.2451; # Scientific value $z = 123.5e-10; # Printing these numbers print("Positive Number: ", $x, "\n"); print("Negative Number: ", $y, "\n"); print("Scientific Number: ", $z, "\n");
输出:Positive Number: 20.5647 Negative Number: -15.2451 Scientific Number: 1.235e-08
- 定点:在这种表示中,小数点是固定的。这个小数点表示小数部分的开始。
- 十六进制数
十六进制数是基数为 16 的数字,即它们的范围为 0-15,表示为 0xa,数字前有“0x”,而此处的“a”是十六进制形式的 10 的值。这些字母的范围从 'a' 到 'f' 代表 10 到 15。十六进制数可以是负数也可以是正数。Example: 0xe represents 14 in Hex and 0xc represents 12
#!/usr/bin/perl # Positive Hexadecimal Number $x = 0xc; # Negative Hexadecimal Number $y = -0xe; # Printing these values print("Positive Hex Number: ", $x, "\n"); print("Negative Hex Number: ", $y, "\n"); # To print Hex value printf("Value in Hex Format: %x", $x);
输出:Positive Hex Number: 12 Negative Hex Number: -14 Value in Hex Format: c
因此,要以十六进制格式打印数字的值,如上所示使用“%x” 。
- 八进制数
八进制数是以 8 为底的数字,即它们的范围为 0-7。这些数字表示为 057,数字前带有“0”,其余部分是所需十进制数的八进制值。就像其他类型一样,八进制数也可以是负数也可以是正数。Example: For octal number 057 the decimal equivalent will be 47.
#!/usr/bin/perl # Positive Octal Number $x = 074; # Negative Octal Number $y = -074; print("Positive Octal number: ", $x, "\n"); print("Negative Octal number: ", $y, "\n"); # To print value in Octal Form printf("Value in Octal Form: %o", $x);
输出:Positive Octal number: 60 Negative Octal number: -60 Value in Octal Form: 74
这里, '%o'用于以八进制形式打印值
- 二进制数
二进制数是以 2 为底的数字,即它们仅由两个值 0 和 1 组成。这些数字表示为 0b1010,数字前带有“0b”。
示例:对于二进制数“0b1010”,十进制等效值为“10”。#!/usr/bin/perl # Positive Binary Number $x = 0b1010; # Negative Binary Number $y = -0b10110; # Printing these values print("Positive Binary Number: ", $x, "\n"); print("Negative Binary Number: ", $y, "\n"); # Printing in unsigned binary form printf("Value in unsigned Binary Form: %b", $x);
输出:Positive Binary Number: 10 Negative Binary Number: -22 Value in unsigned Binary Form: 1010
在上面的代码中, '%b'用于以实际二进制形式打印数字。