Conversió de tipos

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.
- Este artícul conté una traducció derivada de «Conversión de tipos» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.