Autor
|
Tema: operador ~ (Leído 2,101 veces)
|
m@o_614
Desconectado
Mensajes: 389
|
Saludos
tengo una duda a acerca de si el operador ~ que se usa para obtener el complemento a 1 de un numero, puede usarse solo con números decimales o si tambien los puede usar con numeros binarios??
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
A qué te refieres con números binarios? Si hablas del tipo "bool", sí, lo puedes usar.
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Hasta donde se, se puede usar con cualquier dato primitivo (float incluido).
|
|
|
En línea
|
|
|
|
Blaster
Desconectado
Mensajes: 190
|
Hasta donde se, se puede usar con cualquier dato primitivo (float incluido).
Los operadores de bit solo trabajan con el tipo entero int, que puede ser de cualquiera de sus variantes (short, long, signed o unsigned) y enumeraciones El complemento a uno es el unico operador unario los demas son todos binarios este operador lo que hace es invertir cada bit del número. Saludos..
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Cierto, los floats no van. El complemento a uno es el unico operador unario los demas son todos binarios este operador lo que hace es invertir cada bit del número.
Saludos..
¿Que hay de la negación lógica (!), de la indirreción (*), de la referencia (&), del sizeof y del delete?
|
|
|
En línea
|
|
|
|
Blaster
Desconectado
Mensajes: 190
|
¿Que hay de la negación lógica (!), de la indirreción (*), de la referencia (&), del sizeof y del delete? Exacto no supe expresarme bien, la afirmación la hice pensando unicamente en los operadores de bit Saludos..
|
|
|
En línea
|
|
|
|
m@o_614
Desconectado
Mensajes: 389
|
gracias por sus respuestas, les preguntaba de este operador porque estoy haciendo un código en el que tengo una cadena tipo "01011001" y tengo sacarle el complemento a 1, o sea cambiar unos por ceros y ceros por unos. Yo pense que esto lo podia hacer con el operador ~, pero me dicen que es solo para enteros.
No se de que otra manera podria hacer esto, en el código lo que tengo al principio es una cadena que representa un número negativo como "-12" y lo tengo que convertir a binario, primero lo tengo que convertir a numero (porque es una cadena) y después para obtener el binario de 5 digitos tengo que hacer el complemento a 1 primero y el complemento a dos despues, pero primero tengo que ir por pasos y sacar el complemento a 1.
|
|
« Última modificación: 23 Abril 2014, 04:26 am por m@o_614 »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Operador AddressOf
Programación Visual Basic
|
Kizar
|
4
|
2,219
|
13 Mayo 2006, 14:10 pm
por Kizar
|
|
|
Red de operador
Dispositivos Móviles (PDA's, Smartphones, Tablets)
|
andreker
|
0
|
2,285
|
16 Julio 2010, 23:07 pm
por andreker
|
|
|
Problema operador asignación y operador asignación [struct] c++
Programación C/C++
|
luiggy2
|
2
|
2,803
|
16 Octubre 2013, 23:35 pm
por luiggy2
|
|
|
operador ^ en java
Java
|
+ 1 Oculto(s)
|
1
|
1,402
|
19 Julio 2016, 19:54 pm
por crack81
|
|