Buenas compadritos:
Tengo que presentar el siguiente proyecto lean esto y al final les planteare mis preguntas al respecto:
En los lenguajes imperativos y orientados a objetos actuales, que manejan
tipos de datos enteros, normalmente los enteros cortos se representan en 2
bytes, y se pueden representar valores entre -32.768 hasta 32.767. Otro tipo
es el entero largo, que representa valores en 4 bytes y puede tener valores
entre -2.147.483.648 hasta 2.147.483.647 pero valores enteros de mayor (o
menor) tamaño, no pueden ser representados directamente.
Una forma de permitir valores enteros mayores es representándolos como un
árbol binario.
ejemplo
..............................824395687241
................................/...........\
.........................82439568.... 7241
............................/.....\
........................8243.. 9568
De esta forma, un número entero muy grande, es dividido en pequeños
números de máximo cuatro (4) dígitos (esto por conveniencia para que cada
hoja de este árbol contenga un valor entero simple. El número estará
contenido en las hojas del árbol, de izquierda a derecha.
La idea es permitir al usuario crear números de gran tamaño ya
sea como una cadena o como una lista de caracteres, y que se representen
de esta forma.
Además, para probar que se está haciendo una representación de números
adecuada, es necesario que se permita hacer con dichos número sumas,
restas y multiplicaciones, los resultados también deben representarse de esta
manera.
mis inquietudes son:
1.como puedo yo hacer operaciones matematicas entre estos numeros si son cadenas o listas de caracteres.
2. como puedo saber cuantos caracteres le a ingresado el usuario a la cadena o a la lista de caracteres.
A medida que me surgan nuevas dudas las ire posteando agradezco su colaboracion.
GRACIAS.
Tengo que presentar el siguiente proyecto lean esto y al final les planteare mis preguntas al respecto:
En los lenguajes imperativos y orientados a objetos actuales, que manejan
tipos de datos enteros, normalmente los enteros cortos se representan en 2
bytes, y se pueden representar valores entre -32.768 hasta 32.767. Otro tipo
es el entero largo, que representa valores en 4 bytes y puede tener valores
entre -2.147.483.648 hasta 2.147.483.647 pero valores enteros de mayor (o
menor) tamaño, no pueden ser representados directamente.
Una forma de permitir valores enteros mayores es representándolos como un
árbol binario.
ejemplo
..............................824395687241
................................/...........\
.........................82439568.... 7241
............................/.....\
........................8243.. 9568
De esta forma, un número entero muy grande, es dividido en pequeños
números de máximo cuatro (4) dígitos (esto por conveniencia para que cada
hoja de este árbol contenga un valor entero simple. El número estará
contenido en las hojas del árbol, de izquierda a derecha.
La idea es permitir al usuario crear números de gran tamaño ya
sea como una cadena o como una lista de caracteres, y que se representen
de esta forma.
Además, para probar que se está haciendo una representación de números
adecuada, es necesario que se permita hacer con dichos número sumas,
restas y multiplicaciones, los resultados también deben representarse de esta
manera.
mis inquietudes son:
1.como puedo yo hacer operaciones matematicas entre estos numeros si son cadenas o listas de caracteres.
2. como puedo saber cuantos caracteres le a ingresado el usuario a la cadena o a la lista de caracteres.
A medida que me surgan nuevas dudas las ire posteando agradezco su colaboracion.
GRACIAS.