Autor
|
Tema: Desbordamiento del tipo char (Leído 3,242 veces)
|
0xDani
Desconectado
Mensajes: 1.077
|
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
Mensajes: 1.639
|
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
Mensajes: 1.077
|
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
Mensajes: 1.908
|
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
|
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
Mensajes: 1.077
|
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 [/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 . 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
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema con variables tipo char [Resuelto]
Programación C/C++
|
Danyel_Casvill
|
4
|
7,668
|
18 Agosto 2011, 18:23 pm
por PiroskY
|
|
|
Ayuda con punteros de tipo char
Programación C/C++
|
bsantana
|
7
|
3,167
|
10 Enero 2016, 23:51 pm
por bsantana
|
|
|
AYUDA PROGRAMA EN C:No detecta los tipo Char
Programación C/C++
|
Dayleap
|
3
|
2,006
|
8 Mayo 2016, 14:27 pm
por Dayleap
|
|
|
Ayuda con subcadena de tipo char
Programación C/C++
|
Beginner Web
|
9
|
3,236
|
6 Julio 2018, 04:29 am
por engel lex
|
|
|
variables tipo char help!!!!
Programación C/C++
|
Alexa_34
|
3
|
3,627
|
9 Julio 2021, 19:48 pm
por Locura_23
|
|