shell下进制转换

两种方式:

1.由其余进制转为10进制:
echo $((16#514)) => 10#1300
其余类似
2.非转为10进制
十六进制转2进制
echo "obase=2;ibase=16; 20AF"|bc => 1000000010101111
其余类似
这种的缺点是,只支持大写,不支持小写。例如af就会报错。另外也不支持空格。
所以需要tr [a-f] [A-F] , sed 's/ //g' 处理
参考1
参考2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,465评论 3 53
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,262评论 0 11
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,786评论 0 0
  • sed与awk实例 文本间隔 在每一行后面增加一空行 将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文...
    stuha阅读 5,908评论 0 21
  • 主目录见:Android高级进阶知识(这是总目录索引)本来以为这个知识点大家已经说得很多了,直接链接别人文章就可以...
    ZJ_Rocky阅读 8,547评论 1 15