Perl | Número e seus tipos
Um número em Perl é um objeto matemático usado para contar, medir e realizar várias operações matemáticas. Um símbolo de notação que representa um número é denominado como um numeral. Esses numerais, além de seu uso em operações matemáticas, também são usados para ordenação (na forma de números de série).
Exemplos:
1, 2, -4, 5.6, -7.9, 057, 1.67e-10, 0xFFFF
Esses números de acordo com seu uso podem ser categorizados em vários tipos:
- Inteiros: inteiros Perl são representados como números decimais com base 10. Esses números podem ser positivos e negativos. No entanto, Perl usa “_” para representar números inteiros grandes para aumentar a legibilidade.
Exemplo: 123,154,454 é representado como 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"
);
Saída:Número inteiro positivo: 20 Número inteiro negativo: -15 Big Integer: 123154454
- Números flutuantes: os
números de ponto flutuante em Perl são aqueles que contêm valores inteiros e fracionários separados por um ponto decimal. A parte inteira de um número flutuante pode ser positiva ou negativa, mas o valor fracionário só pode ser positivo. Os números flutuantes em Perl podem ser representados de duas maneiras:- Ponto Fixo: Nesta representação o ponto decimal é fixo. Este ponto decimal denota o início da parte fracionária.
Exemplo: 12,5678
- Científico: esta representação consiste em duas partes, significando que representa o número real e expoente que representa a potência de 10 com a qual o significando é multiplicado.
Exemplo: 1,23567e-3 representa 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"
);
Saída:Número positivo: 20.5647 Número negativo: -15,2451 Número científico: 1.235e-08
- Ponto Fixo: Nesta representação o ponto decimal é fixo. Este ponto decimal denota o início da parte fracionária.
- Números
hexadecimais Os números hexadecimais são números com base 16, ou seja, variam de 0-15 representados como 0xa com '0x' precedendo o número, enquanto 'a' aqui é o valor de 10 na forma hexadecimal. Esses alfabetos variam de 'a' a 'f', representando 10 a 15. Os números hexadecimais podem ser negativos e positivos.Exemplo: 0xe representa 14 em hexadecimal e 0xc representa 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
);
Saída:Número Hex Positivo: 12 Número hexadecimal negativo: -14 Valor em formato hexadecimal: c
Portanto, para imprimir o valor do número no formato hexadecimal, '% x' é usado como mostrado acima.
- Números
octais Os números octais são os números com base 8, ou seja, variam de 0-7. Esses números são representados como 057 com '0' precedendo o número e a parte restante é o valor octal do número decimal necessário. Assim como outros tipos, os números octais também podem ser negativos ou positivos.Exemplo: para o número octal 057, o equivalente decimal será 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
);
Saída:Número octal positivo: 60 Número octal negativo: -60 Valor na forma octal: 74
Aqui, '% o' é usado para imprimir o valor em sua forma octal
- Números
binários Os números binários são números com base 2, ou seja, são formados por apenas dois valores 0 e 1. Esses números são representados como 0b1010 com '0b' precedendo o número.
Exemplo: Para o número binário '0b1010 ′ o equivalente decimal será' 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
);
Saída:Número Binário Positivo: 10 Número binário negativo: -22 Valor na forma binária não assinada: 1010
No código acima, '% b' é usado para imprimir o número em sua forma binária real.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva