Operadores de desplazamiento a la izquierda y desplazamiento a la derecha en C/C++

Shift izquierdo : Denotado como: <<  Ej.: N<<i (N: primer operando, i: segundo operando) Toma dos números, desplaza a la izquierda los bits del primer operando, el segundo operando decide el número de lugares a desplazar. O, en otras palabras, desplazar a la izquierda un número entero “ x ” con un número entero “ … Continue reading «Operadores de desplazamiento a la izquierda y desplazamiento a la derecha en C/C++»

Implementando el operador ternario sin ninguna declaración condicional

Cómo implementar el operador ternario en C++ sin usar declaraciones condicionales. En la siguiente condición: a ? b: c  Si a es verdadero, b será ejecutado. De lo contrario, se ejecutará c. Podemos asumir a, b y c como valores.  1. Usando el Operador Binario Podemos codificar la ecuación como:  Resultado = (!!a)*b + (!a)*c  En … Continue reading «Implementando el operador ternario sin ninguna declaración condicional»

Operadores unarios en C/C++

Operadores unarios: son operadores que actúan sobre un solo operando para producir un nuevo valor. Tipos de operadores unarios: menos unario (-) incremento(++) decremento(- -) NO(!) Dirección del operador(&) tamaño de() 1. menos unario: el operador menos cambia el signo de su argumento. Un número positivo se vuelve negativo y un número negativo se vuelve … Continue reading «Operadores unarios en C/C++»

Diferencia entre el operador relacional (==) y std::string::compare() en C++

Comparando strings usando operadores relacionales , usando compare() Operadores relacionales vs std::string::compare() Valor devuelto: los operadores relacionales devuelven un valor booleano, mientras que compare() devuelve un entero sin signo. Parámetros: los operadores relacionales solo necesitan dos strings para realizar la comparación, una que se compara y otra como referencia, mientras que compare() puede aceptar diferentes … Continue reading «Diferencia entre el operador relacional (==) y std::string::compare() en C++»