Resultados de la búsqueda a petición "casting"
¿Cómo se realiza una static_cast segura entre int y unsigned?
Tengo un @ de 8 caracterstring que representa un número hexadecimal y necesito convertirlo en unint. Esta conversión tiene que preservar el patrón de bits para cadenas"80000000" y superior, es decir, esos números deberían salir ...
java emitido de la Lista <B> a la Lista <A> donde B extiende A
¿es posible? si no, ¿por qué no es esto posible en Java? interface B extends A {} public List<B> getList(); List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A> Creo que el tema que estoy buscando es "tipos covariantes" ...
Extensión de signo inesperada del puntero int32 o 32 bits cuando se convierte a uint64
Compilé este código usando Visual Studio 2010 cl.exe /W4) como un archivo C: int main( int argc, char *argv[] ) { unsigned __int64 a = 0x00000000FFFFFFFF; void *orig = (void *)0xFFFFFFFF; unsigned __int64 b = (unsigned __int64)orig; if( a != b ...
Seguridad de la conversión entre punteros de dos clases idénticas?
Digamos que tengo dos clases diferentes, ambas representan datos de coordenadas 2D de la misma manera interna como la siguiente: class LibA_Vertex{ public: // ... constructors and various methods, operator overloads float x, y }; class ...
Java - Echa un mapa
¿Cómo puedo lanzar unMap<Object,Object> aMap<String,String> de la manera más limpia? ¿Hay alguna forma de hacerlo sin iterar sobre el mapa? Gracia
Por qué no se puede lanzar implícitamente Double a Decimal
No entiendo las reglas de conversión cuando se trata de decimal y doble. Es legal hacer esto decimal dec = 10; double doub = (double) dec; Sin embargo, lo que me confunde es que el decimal es un tipo de datos de 16 bytes y el doble es de 8 ...
¿Por qué debería rodearme explícitamente con "sin marcar"?
Hay alguien capaz de explicarme este extraño comportamient int i = 0x1234; byte b1 = (byte)i; byte b2 = (byte)0x1234; //error: const value '4660' can't convert to byte (use unchecked) byte b3 = unchecked((byte)0x1234); byte b4 = ...
¿Por qué (largo) 9223372036854665200d me da 9223372036854665216?
Sé de cosas raras con errores de precisión, pero no puedo entender, Por que es(long)9223372036854665200d dando me9223372036854665216 ?
Java: doble vs flotante
En otro ejercicio de Bruce Eckel, el código que he escrito toma un método y cambia el valor en otra clase. Aquí está mi código: class Big { float b; } public class PassObject { static void f(Letter y) { y.c = 'z'; } //end f() static void g(Big ...
¿Alguna idea de por qué necesito emitir un literal entero a (int) aquí?
En el siguiente ejemplo int i = -128; Integer i2 = (Integer) i; // compiles Integer i3 = (Integer) -128; /*** Doesn't compile ***/ Integer i4 = (Integer) (int) -128; // compiles Integer i4 = -128; // compiles Integer i5 = (int) -128; // ...