如何将ASCII转换为十进制值

分享于 

1分钟阅读

ubuntu

  繁體

问题:

在线工具可以将文本转换为ASCII,例如这个,在Ubuntu/Linux中也可以做同样的事情吗?

比如,


Input data: abc



Output as ASCII: 097 098 099




答案1:

ascii到decimal是:


 echo -n abc | od -td1



请参见od或"八进制转储"的手册页,


man od 



用于将输入转换为其他格式的许多选项--十六进制,十进制,ascii,char,等等。


答案2:

要从ASCII符号转换为十进制值。

完整的表在man ascii ()上。

ASCII到十进制

 
printf"%dn"'a



十进制到ASCII


printf '%b' $(printf '%03o'"97")




答案3

更详细地使用split和ord,


$ echo abc | perl -lne 'print join"", unpack("C*")'


97 98 99



更详细地使用split和ord,


$ echo abc | perl -lne 'print join"", map { ord $_ } split //'


97 98 99




dec  Ascii  十进制  
相关文章