详解byte转int和int转byte

昨天在golang微信群里有个群友问了一个比较基础的问题,golang底层有类似的byte转int,这对有点c语言基础的,基本都能清楚知道原理(这里验证一句,语言之间的理解都是相通的,不同的就是语法,思路和思想和实现原理都是一样的,中文的你好,英文的hello表达意思一样,但是语法不一样)

上一段伪代码

a := str[index]-'0'
b := bstr[index]+'0'

这里的+'0'和-'0'
'0'表示取0的ascii编码是48
str[index] = "2"
字符2的ascii编码是50
"2"-'0' = 50 - 48 = 2

其实底层标准包就是这么转的,只是多了16进制8进制的转换罢了

添加新评论