18/04/2013, 01:35
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 7 meses Puntos: 73 | |
Respuesta: Bytes ocupados por caracter El código ASCII de un carácter es, por decirlo de algún modo, el número de orden que tiene asignado en la lista. Así, el código ASCII del "1" (como carácter de máquina de escribir, no como su valor matemático) es el número 49, igual que al "0" le corresponde el 48 y a la "A" le corresponde el 65. Tu programa te da el código del carácter, no su valor numérico.
En cuanto al formato UTF-8, ese enlace que indicas ya te indica cómo está estructurado. Lo que ocurre es que el tipo char de C/C++ utiliza el código ASCII. Para otros formatos, necesitarás otros tipos. Por ejemplo, para Unicode necesitarás un tipo wchar (16 bits). También necesitarás, probablemente, nuevas especificaciones de formato o versiones especiales de las funciones del grupo printf/scanf/cin/cout. Tendrás que consultar en los manuales de tu compilador cuáles son estos tipos y qué funciones y/o especificaciones de formato necesitas para manejarlos. |