LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1035|回复: 7

请问我在linux中,用什么命令能得到字符的10进制的ascii值?

[复制链接]
发表于 2006-1-26 16:00:27 | 显示全部楼层 |阅读模式
请问我在linux中,用什么命令能得到字符的10进制的ascii值?
比如,
ascii a   -> 结果97
没有没类型的命令呢?急,在线等 。谢谢了
发表于 2006-1-26 16:33:25 | 显示全部楼层
不知道有没有这个命令,不过这个似乎不难,你看看我的这段C程序能帮上忙吗?
把它存成code.c, 用gcc -o getascii code.c编译,最后用./getascii a 来得到97.
[PHP]
#include <stdio.h>
#include <string.h>

int main (int argc, char** argv) {
        if (argc < 2) {
                fprintf (stderr, "Usage: $getascii x(the character)");
                return 255;
        }

        if (strlen(argv[1]) > 1) {
                fprintf (stderr, "Only one character is expected.");
                return 255;
        }

        printf ("The ASCII code for %s is %d", argv[1], *argv[1]);

        return 0;
}
[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-26 16:36:47 | 显示全部楼层
谢谢你,echofrompat老兄
不过我是在bash脚本里用,所以更希望有命令能得到字体的10进制ASCII
不过,感谢echofrompat老史兄:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-26 18:07:59 | 显示全部楼层
真的没人了吗~~
回复 支持 反对

使用道具 举报

发表于 2006-1-26 18:22:30 | 显示全部楼层
Post by dreams
真的没人了吗~~

http://blog.tom.com/blog/blogvie ... amp;BloggerID=88148
回复 支持 反对

使用道具 举报

发表于 2006-1-26 18:43:46 | 显示全部楼层
  1. $ echo a | od -t d1 | sed '1q' | awk '{ print $2 }'
  2. 97
复制代码

其他进制的也可以:
  1. $ echo a | od -t x1 | sed '1q' | awk '{ print $2 }'
  2. 61
复制代码

这是十六进制的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-27 09:22:12 | 显示全部楼层
三位回答的都是高人啊~~~~
在这里谢谢各位了!!~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2006-1-27 12:15:35 | 显示全部楼层
学习       ,董了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表