Conversión de tipo de C a Java

Hice mi mejor a Google esto pero no pude encontrar una respuesta limpia en una tabla-como el formulario que muestra conversiones de tipo.

La razón por la que me gustaría convertir estos tipos, es porque estoy usando el Android NDK para llamar a las funciones de código nativo. El problema es que el código nativo llama a diferentes tipos que no existen en Java.

En realidad no tengo experiencia en C, y he encontrado estos pocos tipos de mirar código rápidamente. Por favor, siéntase libre de editar esta publicación para agregar diferentes tipos de conversión.

From C to Java long -> short -> char -> unsigned long -> unsigned short -> unsigned char -> byte -> Int8 -> Int16 -> Int32 -> UInt8 -> UInt16 -> UInt32 -> 

Además, si alguno de ellos no puede convertirse en un tipo Java, explique por qué.

Estas son las equivalencias, teniendo en cuenta que el tamaño de un tipo de datos primitivo en Java es siempre el mismo, mientras que el tamaño de un tipo de datos en C es en cierta medida compilador y específico de la arquitectura, como señala @millimoose en el Comentarios.

Además, tenga en cuenta que el tipo de datos char está definido como "la unidad más pequeña direccionable de la máquina que puede contener el conjunto de caracteres básicos.Es un tipo de entero.El tipo real puede ser firmado o sin signo dependiendo de la implementación", mientras que en Java es un Único carácter Unicode de 16 bits.

 long -> long short -> short char -> char unsigned long -> N/A unsigned short -> N/A unsigned char -> N/A byte -> byte Int8 -> byte Int16 -> short Int32 -> int UInt8 -> N/A UInt16 -> N/A UInt32 -> N/A 

En Java no hay tipos de datos primitivos no firmados. El tipo de byte utiliza 8 bits, int 32 bits, 16 bits short y 64 bits long .

Aquí hay un enlace a la sección correspondiente en el tutorial de Java y una explicación más detallada en la sección §4.2 de la Especificación del lenguaje Java .

Necesitas importar clase

Clase UInt32

Java.lang.Object

Y entonces usted puede usar Uint32 y Uint16

  • Cómo alinear el texto de ListView a la derecha en Android?
  • Uso de Android-UIL, ¿Cómo detener la descarga?
  • MediaExtractor.setDataSource lanza IOException "no se pudo instanciar el extractor"
  • Encontrar el número total de API que se utilizan en un código fuente de la aplicación de Android?
  • Android error de señal fatal 11 SIGSEGV en diferentes versiones de JellyBean
  • ¿Cómo clasificar en orden alfabético sin tener en cuenta las mayúsculas y minúsculas?
  • Android - El tono no dejará de tocar
  • Cómo llamar a invalidate () tarde a ViewPager
  • Ant no puede encontrar javac, JAVA_HOME no se establecerá en Ubuntu
  • ¿Cómo puedo configurar IntelliJ IDEA para aplicaciones android en un MAC
  • Error en algunos dispositivos - no se pudo encontrar la clase 'com.google.android.gms.measurement.internal.zzz'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.