8
A
回答
13
将字符串转换为整数,采取依次在每个字符,如果它通过“9”的范围为“0”,将其转换为相应的十进制数。通常这只是减去'0'的字符值。现在将任何以前的结果乘以10并添加新的值。重复,直到没有剩下的数字。如果有一个前导符号“ - ”,则反转结果。
将整数转换为字符串,通过反转数字如果是负数开始。将整数除以10并保存余数。通过添加字符值'0'将剩余部分转换为字符。把它推到字符串的开头;现在重复您从分部获得的价值。重复,直到划分的值为零。如果数字开始出现负数,则输出一个前导' - '减号。
这里是在Python,这在我看来是伪代码最接近的语言具体实现。
def string_to_int(s):
i = 0
sign = 1
if s[0] == '-':
sign = -1
s = s[1:]
for c in s:
if not ('0' <= c <= '9'):
raise ValueError
i *= 10
i += ord(c) - ord('0')
i *= sign
return i
def int_to_string(i):
s = ''
sign = ''
if i < 0:
sign = '-'
i = -i
while True:
remainder = i % 10
i = i/10
s = chr(ord('0') + remainder) + s
if i == 0:
break
s = sign + s
return s
1
我不会称之为算法本身,但取决于语言,它将涉及将字符转换为其整数等价物。许多语言要么停止,不能表示为一个整数(例如信a
)的第一个字符,会盲目的所有字符转换成它们的ASCII值(例如信a
变得97
),或将忽略不能被表示为字符整数,只能转换那些可以 - 或返回0 /空。您必须更详细地了解框架/语言以提供更多信息。
1
字符串到整数:
许多(最)语言表示字符串,在一定程度上或另一种,如字符,这也是短整数数组(或列表)。将与数字字符对应的字符映射到其数字值。例如,ascii中的'0'由48表示。因此,您将48映射到0,49到1等等到9.
从左侧开始,您将当前总数乘以10,然后添加下一个角色的价值,并继续前进。 (你可以制作更大或更小的地图,改变你在每一步所乘的数字,然后转换你喜欢的任何基地的字符串。)
整数到字符串是一个较长的过程,涉及基地转换为10.我想,因为大多数整数的位数都是有限的(通常是32或64),所以你知道在一个字符串(20?)中它最多会达到一定数量的字符。所以你可以设置你自己的加法器,并在计算它的值(2^place)之后遍历每个位的每个位。
相关问题
- 1. 转换Unicode字符串,反之亦然
- 2. Python将字符串转换为字符串,反之亦然
- 3. 是字符串到整数转换快或反之亦然
- 4. 转换为base64字符串编码,反之亦然
- 5. 将字节数组转换为字符串,反之亦然
- 6. 将字符串转换为数字,反之亦然C(NOT C++)
- 7. 如何将字符串转换为IP地址,反之亦然
- 8. 如何将字符串转换为Java文件,反之亦然?
- 9. 将红宝石数组转换为字符串,反之亦然
- 10. 转换ASCII字符串为整数使用C&位运算符反之亦然
- 11. 在JavaScript中将字符串转换为整数数组,反之亦然
- 12. 将套接字转换为字符串,反之亦然
- 13. php编码字符串,反之亦然
- 14. Javascript - 转换颜色(数字 - >字符串)反之亦然
- 15. 如何在Excel中将字符串转换为数字,反之亦然
- 16. 如何关键的字节数组转换为字符串,反之亦然
- 17. 如何将指针转换为整数,反之亦然?
- 18. 如何在Linux(gcc)中将int转换为字符/字符串,反之亦然?
- 19. 将音频,mp3文件转换为字符串,反之亦然
- 20. Java将字符串转换为md5,反之亦然
- 21. 将字符串转换为键,反之亦然
- 22. 将二进制文件转换为字符串,反之亦然
- 23. 将字符串转换为位序列(反之亦然)
- 24. 将字符串转换为golang中的json,反之亦然?
- 25. 转换字符串为十六进制,反之亦然
- 26. publickey fromate转换为字符串,反之亦然
- 27. C++转换UTF8字符串为十六进制,反之亦然
- 28. 变换JSON对象为数字字符串,反之亦然
- 29. 如何将多维数组转换为字符串,反之亦然使用php?
- 30. 如何将从UIImagePNGRepresentation()收到的数据转换为字符串,反之亦然?
这不是“十进制等值” - 它将数字转换为数字。 –