Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/04/2013, 01:35
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 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.