user1069309 Asked: 2020-05-31 19:43:07 +0800 CST2020-05-31 19:43:07 +0800 CST 2020-05-31 19:43:07 +0800 CST 将 ASCII 转换为其十进制值 772 有可以将文本转换为 ASCII 的在线工具,例如这个。是否有可能在 Ubuntu/Linux 中做同样的事情? 例如 Input data: abc Output as ASCII: 097 098 099 ascii 3 个回答 Voted Best Answer ubfan1 2020-06-01T07:08:55+08:002020-06-01T07:08:55+08:00 看看旧的待机,od。你的 ASCII 到十进制将是: echo -n abc | od -td1 请参阅手册页od或“八进制转储”, man od 对于将输入转换为其他形式的许多选项——十六进制、十进制、ASCII、字符等。 Pablo Bianchi 2020-06-01T11:41:54+08:002020-06-01T11:41:54+08:00 您想从 ASCII 符号转换为其十进制值。 完整的表格在 man ascii(或 justascii)上。 ASCII转十进制:“a”→“97” printf "%d\n" \'a 十进制转 ASCII : "97" → "a" printf '%b' $(printf '\\%03o' "97") steeldriver 2020-06-01T18:10:12+08:002020-06-01T18:10:12+08:00 使用 Perl 的另一种方法unpack: $ echo abc | perl -lne 'print join " ", unpack("C*")' 97 98 99 更详细地使用splitand ord, $ echo abc | perl -lne 'print join " ", map { ord $_ } split //' 97 98 99 参考:ASCII 字符和值之间的转换
看看旧的待机,
od
。你的 ASCII 到十进制将是:请参阅手册页
od
或“八进制转储”,对于将输入转换为其他形式的许多选项——十六进制、十进制、ASCII、字符等。
您想从 ASCII 符号转换为其十进制值。
完整的表格在 man
ascii
(或 justascii
)上。ASCII转十进制:“a”→“97”
十进制转 ASCII : "97" → "a"
使用 Perl 的另一种方法
unpack
:更详细地使用
split
andord
,参考:ASCII 字符和值之间的转换