Go语言中有单个字符和ascii码值直接转换的方法吗

Python012

Go语言中有单个字符和ascii码值直接转换的方法吗,第1张

直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。

具体实现方法可以参考如下程序段:

char str[]="abds%*&34dfs" // 定义一个字符数组,存放待转换为ASCII码的字符串

int AsciiNum[20] // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置

int i

// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换

for(i=0i<strlen(str)i++)

{

AsciiNum[i] = str[i] // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组

}

用C语言编写程序,然后输出ASCII码可以将字符以整数形式输出即为输出ASCII码,具体编程的思路和方法如下:

1.首先定义一个变量a作为需要输出ASCII码的变量,这里演示以字符变量a为例。

2.接着使用scanf()函数接受从键盘输入的字符。

3.然后使用printf()语句将字符a用整数的格式输出。

4.最后运行程序,就可以在程序的调试窗口看到字符以ASCII码的格式输出了。

package main

import (

"fmt"

"code.google.com/p/mahonia"

)

func main() {

s := "\xb6\xd4\xb6\xc0\xc1\xa2\xd1\xa7\xd4\xba\xbf\xc9\xb3\xd6\xd0\xf8\xb7\xa2\xd5\xb9\xce\xca\xcc\xe2"

enc := mahonia.NewDecoder("gbk")

fmt.Println(enc.ConvertString(s))

}

代码仅供参考,请根据需要自行修改。