elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Desbordamiento del tipo char
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Desbordamiento del tipo char  (Leído 3,255 veces)
0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Desbordamiento del tipo char
« en: 18 Octubre 2012, 14:24 pm »

Bueno la cuestion es: yo leo un byte de un archivo, lo almaceno en una variable tipo char, le sumo un numero del 1 al 11, y se pasa de 127, es decir, se desborda el tipo. Luego escribo ese byte a otro archivo. Y otra aplicacion que lea ese archivo y conozca que numero se le sumo a ese byte, ¿como lo vuelve a convertir en el original, si se desbordo el tipo?

Quiza no me he explicado muy bien, si no lo entienden pregunten.

Saludos.


En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Desbordamiento del tipo char
« Respuesta #1 en: 18 Octubre 2012, 16:55 pm »

Una respuesta general (si se trata del lenguaje C) no es posible porque cuando un tipo entero con signo se desborda se genera comportamiento no definido (cualquier cosa puede pasar). Intenta revisando la documentación de tu compilador, tal vez ahí se describa el funcionamiento.

Un saludo


En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: Desbordamiento del tipo char
« Respuesta #2 en: 18 Octubre 2012, 19:43 pm »

El compilador es GCC, haciendo algunas pruebas he comprobado que si a una variable de tipo char le sumo 1 pasa a valer -128.
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Desbordamiento del tipo char
« Respuesta #3 en: 18 Octubre 2012, 22:53 pm »

El compilador es GCC, haciendo algunas pruebas he comprobado que si a una variable de tipo char le sumo 1 pasa a valer -128.
Pues claro,estamos hablando de un signed char, es porque el MSB valdra 1 si es un numero con negativo, y el rango sera de
-128 - 127, son cosas basicas ¬¬

Pero respondiendo a tu pregunta, creo que estas buscando es un unsigned char no? el rango es 0-255.
En línea

Stakewinner00


Desconectado Desconectado

Mensajes: 1.426



Ver Perfil WWW
Re: Desbordamiento del tipo char
« Respuesta #4 en: 18 Octubre 2012, 22:56 pm »

eso de k son cosas básicas puede ser pero hay gente k como yo que aprendemos solos y sabemos programar en C++ y no sabemos demasiada teoría, y creo que ese es su caso XD
En línea

0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: Desbordamiento del tipo char
« Respuesta #5 en: 19 Octubre 2012, 15:51 pm »

eso de k son cosas básicas puede ser pero hay gente k como yo que aprendemos solos y sabemos programar en C++ y no sabemos demasiada teoría, y creo que ese es su caso XD

[broma]Incorrecto, me lei bastantes capitulos de C++ con Clase  :P[/broma]. No, mi pregunta no era esa, la pregunta es si yo tengo un -124, y se que se le sumo 7 para obtenerlo, el tipo se ha desbordado pero como obtengo el numero original? Puede parecer una tonteria, quiza es que ya estoy bloqueado con esto pero no me sale  :xD.

Saludos.
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con variables tipo char [Resuelto]
Programación C/C++
Danyel_Casvill 4 7,679 Último mensaje 18 Agosto 2011, 18:23 pm
por PiroskY
Ayuda con punteros de tipo char
Programación C/C++
bsantana 7 3,181 Último mensaje 10 Enero 2016, 23:51 pm
por bsantana
AYUDA PROGRAMA EN C:No detecta los tipo Char
Programación C/C++
Dayleap 3 2,013 Último mensaje 8 Mayo 2016, 14:27 pm
por Dayleap
Ayuda con subcadena de tipo char
Programación C/C++
Beginner Web 9 3,256 Último mensaje 6 Julio 2018, 04:29 am
por engel lex
variables tipo char help!!!!
Programación C/C++
Alexa_34 3 3,653 Último mensaje 9 Julio 2021, 19:48 pm
por Locura_23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines