Overblog Seguir este blog
Edit post Administration Create my blog
6 febrero 2011 7 06 /02 /febrero /2011 17:45

Continuamos con el tutorial de Ruby, en este articulo definiremos los números en Ruby y los tipos que existen.

 

Números enteros en Ruby

 

Sistema decimal (base 10)

En Ruby, un número entero del sistema decimal es cualquier número escrito sin punto decimal ni que empiece por 0, es decir que en Ruby el cero a la izquierda si tiene un valor muy especial, pueden ser positivos y negativos, también todos los números pueden tener guiones bajos _ entre los dígitos del número escrito, la finalidad de estos guiones bajos es para separar visualmente cifras de números:

Este es un ejemplo para escribir un número entero 10 billones en positivo y en negativo:

 

irb(main):011:0> numero=10000000000000

=> 10000000000000

irb(main):012:0> numero=-10000000000000

=> -10000000000000

Pero para mejorar la visibilidad y legibilidad del número por ser muy grande lo podemos escribir así:

 

irb(main):013:0> numero=10_000_000_000_000

=> 10000000000000

irb(main):014:0> numero=-10_000_000_000_000

=> -10000000000000

En este último ejemplo el número es el mismo pero los guiones bajos nos facilita ver el número que tenemos.

 

Todos los números enteros son mostrados como números del sistema decimal por el IRB de Ruby.

 

Sistema octal o octagesimal (base 8)

 

Un número entero del sistema octal en Ruby es representado por un 0 antes del número, es por ello que si toma importancia la forma en que se escribe el número, por ejemplo:

 

irb(main):015:0> octal=012

=> 10

 

 

La respuesta del IRB es lógica, como se ha asignado un contenido numérico en octagesimal lo entiende dinámicamente y almacena el valor entero, luego al mostrar el valor del entero lo hace de forma del sistema decimal, es decir el valor realmente es entero y es así como es almacenado en la variable.

 

 

Sistema hexadecimal (base 16)

Un número en este sistema es escrito de similar forma a la octal, solo hay que digitar 0x antes del número y se estará indicando que el número esta en base 16:

 

irb(main):016:0> hexadecimal=0x12

=> 18

irb(main):017:0> hexadecimal=0x2F

=> 47

Se utilizan letras desde la A hasta la F, para representar números en base 16 superiores a 9, el número entero almacenado es mostrado por el IRB en sistema decimal base 10.

 

 

Sistema binario (base 2)

En Ruby también es posible ingresar un sistema en el sistema binario, sencillamente hay que digitar 0b antes del número que por cierto solo debe contener unos 1 y ceros 0, así por ejemplo:

 

irb(main):018:0> binario=0b11111000

=> 248

irb(main):019:0> binario=0b1111_1000

=> 248

 

Como se puede observar se ha ingresado un número binario de 8 dígitos, como los que se usan para conocer los valores de una dirección IP, también es posible usar el guión bajo para poder leer mejor el número ingresado.

 

Este tema es bastante interesante y ayuda a comprender más el mundo Ruby, espero ampliar esta información, por lo pronto hemos terminado con el titulo "4" ahora puedes seguir con el titulo "5", puedes comentar libremente todas tus dudas.

Compartir este post

Repost 0
Published by Daniel A. Nuñez C. - en Tutorial Ruby
Comenta este artículo

Comentarios

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos