如何将任意基数中的数字的字符串版本转换为整数?

Jon*_*ony -1 string

如何将字符串转换为整数?

对于前:

  • "5328764",以int为基数10
  • "AB3F3A",以int base 16为准

任何代码都会有所帮助

ken*_*ytm 13

假设任意基数(不是16,10,8,2):

在C(C++)中,使用 strtol

return strtol("AB3F3A", NULL, 16);
Run Code Online (Sandbox Code Playgroud)

在Javascript中,使用parseInt.

return parseInt("AB3F3A", 16);
Run Code Online (Sandbox Code Playgroud)

在Python中,使用int(string, base).

return int("AB3F3A", 16)
Run Code Online (Sandbox Code Playgroud)

在Java中,使用Integer.parseInt(感谢Michael.)

return Integer.parseInt("AB3F3A", 16);
Run Code Online (Sandbox Code Playgroud)

在PHP中,使用base_convert.

return intval(base_convert('AB3F3A', 16, 10));
Run Code Online (Sandbox Code Playgroud)

在Ruby中,使用 to_i

"AB3F3A".to_i(16)
Run Code Online (Sandbox Code Playgroud)

在C#中,自己写一个.