articulo

Rust y sus operadores.

Bueno, no es que solo se haya hecho el hola mundo en rust, ahora da paso a el uso de variables, y sus operadores, que en teoría es como en todos los demás lenguajes, es decir, operadores aritméticos (suma, resta, multiplicación, división); operadores lógicos; operadores de comparación y la manera de usar las variables. (Visita el post )Dando inicio se procede con los operadores:

Operadores aritméticos en rust.

Se menciona al inicio de este post, los operadores aritmético son los que permiten realizar las operaciones básicas como calcular la suma, la resta, la multiplicación, división e incluso calcular el residuo de una división, entre dos números. En rust se sigue la siguiente sintaxis para hacer referencia a cualquiera de las operaciones aritméticas mencionadas.

OperadorDescripciónEjemplo
+ (suma)Suma o adición de dos o más números enteros o decimales.10+2
1.9+2
– (resta)Resta o sustracion de dos o más números enteros o decimales.8-4
1.9 – 0.9
* (multiplicación)Multiplica dos o más números enteros o decimales.2 * 2
1.9 * 2
/ (división)Obtiene el cociente de una división2 / 2
% (modulo)Obtiene el modulo o el residuo de una división4 % 2
Tabla 1. Operadores en rust. Fuente: Manual de rust.

Operadores Relacionales en rust

OperadorDescripciónEjemplo
> (mayor que)Devuelve un valor lógico (cero o uno, falso o verdadero) de la operación de comparación de saber ¿cuál es el mayor?(5>4) es verdadero.
(5 >9) es falso.
< (menor que)Devuelve un valor lógico (cero o uno, falso o verdadero) de la operación de comparación de saber ¿cuál es el menor?(5<7) es verdadero.
(5<1) es falso.
>=Devuelve un valor lógico (cero o uno, falso o verdadero) de la operación de comparar si ambos números son iguales o uno es mayor que el otro(7>=7) es verdadero
(7>=6) es verdadero.
(7>=10) es falso.
<=Devuelve un valor lógico (cero o uno, falso o verdadero) de la operación de comparar si ambos números son iguales o uno es menor que el otro(9<=9)es verdadero.
(9<10)es verdadero.
(9<2) es falso.
==Devuelve un valor lógico (cero o uno, falso o verdadero) de la operación de comparar si ambos números son exactamente iguales.(10==10) es verdadero.
(10 == 9) es falso.
!=Devuelve un valor lógico (cero o uno, falso o verdadero) de la operación de comparar si ambos números no son iguales.(5 != 8) es verdadero.
(5!=5)es falso.
Tabla 2. Operadores relacionales en rust. Fuente: Manual de rust.

Operadores lógicos en rust.

OperadorDescripciónEjemplo
&& (and)Devuelve un valor boleano (cero o uno, falso o verdad) devolverá verdad cuando ambas condiciones que se conjugan se cumplan, devuelve falso si no se cumple una.((5 < 7) && (5==5)) es falso.
((5==5)&&(7<4))es verdadero
|| (or)Devuelve un valor boleano (cero o uno, falso o verdad), devolverá verdadero cuando al menos una condición de las que se conjugan se cumpla y falso si ninguna se cumple.((7==7)||(4!=4)) es verdadero.
((7!=7) || (7<7)) es falso.
! (not)Devuelve un valor boleano (cero o uno, falso o verdad), devuelve verdadero cuando al negar una condición que no se cumple y falso al negar una condición que se cumpla.(!(7==7)) es falso.
(!(4<1)) es verdad.
Tabla 3. Operadores lógicos en rust. Fuente: manual de rust.

Operadores bit a bit en rust

OperadorDescripciónEjemplo
& (bit a bit and)Realiza una operación boleana and en cada bit de sus elementos enteros(2&3) es dos
| (bitwise or)Realiza una operación boleana or en cada bit de sus elementos enteros.(2 | 3) es tres
^(xor bit a bit)Realiza una operación OR exclusiva booleana en cada bit de sus argumentos enteros. OR exclusivo significa que el operando uno es verdadero o el operando dos es verdadero, pero no ambos.(2^3) es uno.
! (not bit a bit)Es un operador unario y opera invirtiendo todos los bits del operando.(!3) es -4
<< (Mayus a la izquierda)Mueve todos los bits de su primer operando a la izquierda el número de lugares especificado en el segundo operando. Los nuevos bits se llenan de ceros. Cambiar un valor a la izquierda en una posición equivale a multiplicarlo por 2, cambiar dos posiciones equivale a multiplicar por 4, y así sucesivamente.(2<<1) es 4
>> (mayus a la derecha)Operador de cambio a la derecha binario. El valor del operando izquierdo se mueve hacia la derecha el número de bits especificado por el operando derecho.(2>>1) es uno.
>>> (mayus a la derecha)Este operador es como el operador >>, excepto que los bits desplazados a la izquierda son siempre cero.(2>>>1) es uno.
Tabla 4. Operadores bit a bit de rust. Fuente: manual de rust.

Con esto se tiene los cuatro tipo de operadores que pueden existir en rust.

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *