Czy istnieje bezpieczny sposób dodawania cyfry na końcu liczby całkowitej bez przekształcania jej na ciąg i bez używania łańcuchów?Dołącz cyfrę do int bez konwersji na ciąg?
Próbowałem odpowiedzieć na to pytanie w języku angielskim i większość rozwiązań sugerowała konwersję na ciąg znaków i użycie łańcuchów, ale chciałbym zachować go jako liczbę całkowitą, aby zapewnić integralność danych i uniknąć konwersji typów.
Przeczytałem również rozwiązanie, które sugerowało pomnożenie int przez 10, a następnie dodanie cyfry, jednak może to spowodować przepełnienie liczby całkowitej.
Czy można to bezpiecznie zrobić, czy jest na to lepsza metoda? A jeśli zrobię to pomnożyć przez 10 i dodać rozwiązanie cyfry, jakie środki ostrożności powinienem podjąć?
doskonała! Dziękuję Ci bardzo! – nmuntz
Kontrola przepełnienia jest nieprawidłowa. Na przykład 4772185889 - 2^32 = 477218593, który jest większy niż 477218588. –
Zgadzam się, połączyłem się z tym, gdzie można uzyskać mniej niż naiwną implementację. – user7116