Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

dias extraños con un char

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: dias extraños con un char Responder citando

Hola a todos, como el titulo del mensaje indica tengo un pequeño problemilla el cual no llego a comprender, me explico:

tengo el siguiente codigo:

Letra = 209;
cont = Letra;

en el asigno a la variable Letra de tipo char la letra 'Ñ' cuyo codigo es 209. A continuacion asigno ese valor a la variable cont pero al comprobar su contenido resulta que tiene -46 cuando, hasta donde llego a comprender, deberia tener 209.

Si alguien me ayudara a comprender la razon de este resultado le estaria muy agradecido, ya que estoy realizando una practica pero me niego a seguir avanzando en la practica hasta que sepa la razon de ser de esta situacion.

Gracias de antemano y un saludo a todos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

el valor que tiene cont no es -46 sino -47, un fallo tecnico por mi parte Smile
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: char Responder citando

Hola gushynet;

A ver...
Por defecto,

char Letra;

es de tipo "signed char" (caracter con signo), así que el primer bit de la Ñ(leyendo desde la izquierda) representa el signo negativo. Para utilizar un char mayor que 127, tendrías que declararlo como

unsigned char Letra;

También tendría que funcionar:

cont = (unsigned char) Letra;

Alejandro
Volver arriba
Mensaje    Asunto: Responder citando

gracias por la ayuda sabia que estaba cometiendo algun despiste pero ni siquiera pense en lo de los char sin signo, supuse que por defecto era justo lo contrario.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.