¿Existe una forma segura de agregar un dígito al final de un número entero sin convertirlo en una cadena y sin utilizar cadenas de caracteres?¿Agregar un dígito a un int sin convertirlo a una cadena?
Intenté google la respuesta para esto y la mayoría de las soluciones sugirieron convertirlo en una cadena y usar cadenas de caracteres, pero me gustaría mantenerlo como un número entero para garantizar la integridad de los datos y evitar la conversión de tipos.
También leí una solución que sugería multiplicar el int por 10 y luego agregar el dígito, sin embargo, esto podría causar un desbordamiento de enteros.
¿Es seguro o hay un método mejor para hacer esto? Y si hago esto multiplicar por 10 y agregar la solución de dígitos, ¿qué precauciones debo tomar?
¡excelente! ¡muchas gracias! – nmuntz
La verificación de desbordamiento es incorrecta. Por ejemplo, 4772185889 - 2^32 = 477218593, que es mayor que 477218588. –
Acepto, me he vinculado a donde puede obtener una implementación menos ingenua. – user7116