Anar al contingut

Conversió de tipos

De L'Enciclopèdia, la wikipedia en valencià
Funció de conversió de tipos en Java.

En ciències de la computació la conversió de tipos (type càsting en anglés) es referix a la transformació d'un tipo de senya en un atre. Açò es fa per a prendre les ventages que puga oferir el tipo a que es va a convertir. Per eixemple, els valors d'un conjunt més llimitat, com a número entero, es poden almagasenar en un format més compacte i més vesprada convertits a un format diferent que permeta les operacions que anteriorment no eren possibles, tals com la divisió en decimals.

Tipos de conversió

[editar | editar còdic]

Hi ha dos tipos de conversió, la implícita i l'explícita:

En la implícita es convertix un tipo de senya de menor ranc a un supertipo (tipo de senya de major ranc); este tipo de conversió ho realisa el compilador, ya que no hi ha pèrdua de senyes si, per eixemple, es passa un int (tipo sancer) a long.

En la conversió explícita, el compilador no és capaç de realisar-la per sí solament i per això deu definir-se explícitament en el programa.

Existixen varis tipos de conversió explícita:

  • Controlada: abans de realisar la conversió es controla en temps d'eixecució si el tipo de destí pot tindre el valor d'orige, i si no es produïx un error.
  • No controlada: no es realisa cap control, si el tipo de senya destine no pot contindre al d'orige el resultat és indefinit (generalment es produïx un desbordament de búfer i en alguns casos com en java el canvi es produïx sense majors conseqüències).
  • Patró de bits: La representació de bits en bruto de la font és una còpia lliteral, i es reinterpreta d'acort en el tipo de destí. Açò també pot conseguir-se a través d'aliasing.