14 12
发新话题
打印

不知道现有的builtin的工具如何把 char 转成 int

本主题由 dearvoid 于 2008-8-7 18:40 加入精华
不知道现有的builtin的工具如何把 char 转成 int ?      
面包会有的 女人也会有的
_______________________

TOP

不知道现有的builtin的工具如何把 char 转成 int

引用:
原帖由 li-jiahuan 于 2007-8-6 17:22 发表
不知道现有的builtin的工具如何把 char 转成 int ?
何意?      
'
梅须逊雪三分白 雪却输梅一段香

TOP

加减32啊      
面包会有的 女人也会有的
_______________________

TOP

越发糊涂了       
'
梅须逊雪三分白 雪却输梅一段香

TOP

用C的解决方式
大小写的char的ascii相差32      
面包会有的 女人也会有的
_______________________

TOP

基本明白了, 你是想实现 perl 里面 ord() 的功能, 这个用 builtin 的 cmd 来实现好像有点儿难度       
'
梅须逊雪三分白 雪却输梅一段香

TOP

找到从int转成char的方法了
但反之的方法还没有
复制内容到剪贴板
代码:
[ 16:57:36 | ~ | $?: 0 ]
$ var=97
[ 16:58:03 | ~ | $?: 0 ]
$ echo -e "\\x$(printf %x $var)"
a
[ 本帖最后由 li-jiahuan 于 2007-8-7 17:09 编辑 ]      
面包会有的 女人也会有的
_______________________

TOP

如果允许用外部命令的话可以这样:
复制内容到剪贴板
代码:
-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[26714 0] # echo -n a | command hexdump -e '"%d\n"'
97
-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[26714 0] # o
      
'
梅须逊雪三分白 雪却输梅一段香

TOP

我们不是一直在找个用内置工具的办法吗, 呵
如果可以外部命令, 就简单了      
面包会有的 女人也会有的
_______________________

TOP

顶一下,继续关注      
'
梅须逊雪三分白 雪却输梅一段香

TOP

 14 12
发新话题