如何在Go语言中将字符串"Hello"转换为十进制字符串"72101108108111"
字符串转ASCII十进制拼接字符串的实现
Go 实现
已知将字符串转为[]byte后可得到对应ASCII值的字节数组,只需遍历数组将每个字节转为十进制字符串,再拼接即可:
package main import ( "fmt" "strconv" "strings" ) func main() { input := "Hello" byteSlice := []byte(input) var strParts []string for _, b := range byteSlice { strParts = append(strParts, strconv.Itoa(int(b))) } output := strings.Join(strParts, "") fmt.Println(output) // 输出:72101108108111 }
Python 实现
遍历字符串每个字符,用ord()获取字符的ASCII十进制值,转为字符串后拼接:
input_str = "Hello" output_str = ''.join(str(ord(char)) for char in input_str) print(output_str) # 输出:72101108108111
JavaScript 实现
通过charCodeAt()获取每个字符的ASCII值,转为字符串后累加拼接:
const input = "Hello"; let output = ""; for (const char of input) { output += char.charCodeAt(0).toString(); } console.log(output); // 输出:72101108108111
内容的提问来源于stack exchange,提问作者D_M
相关产品推荐
相关产品推荐

