有没有将整型转化为对应的数字的命令?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

有没有将整型转化为对应的数字的命令?

#1

帖子 lilydjwg » 2009-10-16 21:44

举个例子,输入 \x01,可以输出 1
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 有没有将整型转化为对应的数字的命令?

#2

帖子 aerofox » 2009-10-18 21:28

这个例子是代表哪种编码?
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有没有将整型转化为对应的数字的命令?

#3

帖子 lilydjwg » 2009-10-18 22:07

果然自己没说清楚。
比如说,现在有个C语言中字符型的数字 \x01,我想把它显示出来,但不是直接打印出来的方框中间三个0一个1那个样子,而是转换成字符 1。也就是把原来的值加了 0x30。和编码没什么关系的。
头像
bailiangcn
帖子: 80
注册时间: 2007-11-27 0:33

Re: 有没有将整型转化为对应的数字的命令?

#4

帖子 bailiangcn » 2009-10-19 18:11

直接字符串截取不行么?
echo "\x01" | sed 's/^\\x0*//'
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有没有将整型转化为对应的数字的命令?

#5

帖子 lilydjwg » 2009-10-19 19:24

bailiangcn 写了:直接字符串截取不行么?
echo "\x01" | sed 's/^\\x0*//'
那个\x01是一个字符!就是这个:
(你看不到的,发帖后也有可能会被处理掉)

我是想打印出一堆mp3文件的ID3标签的版本号,却发现了这个问题。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 有没有将整型转化为对应的数字的命令?

#6

帖子 eexpress » 2009-10-19 19:35

就是uni2ascii那套嘛。多试试。
各种格式都支持。
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有没有将整型转化为对应的数字的命令?

#7

帖子 lilydjwg » 2009-10-19 21:07

eexpress 写了:就是uni2ascii那套嘛。多试试。
各种格式都支持。
搞定!像这样子:

代码: 全选

echo \x01 | uni2ascii -pq -a B | sed -e 's/\\\\x00//g'
谢谢ee了 :em11
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 有没有将整型转化为对应的数字的命令?

#8

帖子 cnkilior » 2009-10-19 23:59

printf
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有没有将整型转化为对应的数字的命令?

#9

帖子 lilydjwg » 2009-10-20 12:03

cnkilior 写了:printf

代码: 全选

> printf '%d\n' \x01
printf: :需要一个数值
0
回复