Resultados de la búsqueda a petición "casting"

3 la respuesta

¿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 ...

3 la respuesta

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" ...

4 la respuesta

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 ...

4 la respuesta

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 ...

3 la respuesta

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

3 la respuesta

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 ...

3 la respuesta

¿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 = ...

5 la respuesta

¿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 ?

6 la respuesta

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 ...

8 la respuesta

¿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; // ...