Many languages have functions for converting string to integer and vice versa. So what happens there? What algorithm is being executed during conversion?
I don’t ask in specific language because I think it should be similar in all of them.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
To convert a string to an integer, take each character in turn and if it’s in the range ‘0’ through ‘9’, convert it to its decimal equivalent. Usually that’s simply subtracting the character value of ‘0’. Now multiply any previous results by 10 and add the new value. Repeat until there are no digits left. If there was a leading ‘-‘ minus sign, invert the result.
To convert an integer to a string, start by inverting the number if it is negative. Divide the integer by 10 and save the remainder. Convert the remainder to a character by adding the character value of ‘0’. Push this to the beginning of the string; now repeat with the value that you obtained from the division. Repeat until the divided value is zero. Put out a leading ‘-‘ minus sign if the number started out negative.
Here are concrete implementations in Python, which in my opinion is the language closest to pseudo-code.