shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.

使用方法:

其它进制转为10进制

八进制转十进制:

[chengmo@centos5 ~]$ ((num=0123));

[chengmo@centos5 ~]$ echo $num;

83

[chengmo@centos5 ~]$ ((num=8#123));

[chengmo@centos5 ~]$ echo $num;

83

((表达式)),(())里面可以是任意数据表达式。如果前面加入:”$”可以读取计算结果。

十六进制转十进制:

[chengmo@centos5 ~]$ ((num=0xff));

[chengmo@centos5 ~]$ echo $num;

255

[chengmo@centos5 ~]$ ((num=16#ff));

[chengmo@centos5 ~]$ echo $num;

255

base-32转十进制:

[chengmo@centos5 ~]$ ((num=32#ffff));

[chengmo@centos5 ~]$ echo $num;

507375

base64转十进制:

[chengmo@centos5 ~]$ ((num=64#abc_));

[chengmo@centos5 ~]$ echo $num;

2667327

二进制转十进制

[chengmo@centos5 ~]$ ((num=2#11111111));

[chengmo@centos5 ~]$ echo $num;

255

十进制转为其它进制

十进制转八进制

这里使用到:bc外部命令完成。bc命令格式转换为:echo "obase=进制;值"|bc

[chengmo@centos5 ~]$ echo "obase=8;01234567"|bc

4553207

二进制,十六进制,base64转换为 十进制也相同方法。

[chengmo@centos5 ~]$ echo "obase=64;123456"|bc

30 09 00

shell,内置各种进制表示方法非常简单。记得base#number 即可。这里记得赋值时候用(())符号。不能直接用=号了。=号没有值类型。默认将后面变成字符串了。如:

[chengmo@centos5 ~]$ num=0123;

[chengmo@centos5 ~]$ echo $num;

0123

0开头已经失去了意义了。

可以通过定义符:let达到(()) 运算效果。

[chengmo@centos5 ~]$ let num=0123;

[chengmo@centos5 ~]$ echo $num;

83

有其它更好方法,朋友们可以与我分享一下。

linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...相关推荐

  1. QQ号转换成16进制登陆

    QQ号转换成16进制登陆 闲来无事,把自己的QQ号码进行进制转换,以十进制转换成十六进制进行登陆 很好玩,可以拿来装逼 在线进行转换链接 登陆的时候需要在十六进制之前加上 0x,然后进行登陆,完全没毛 ...

  2. 装逼利器:QQ号转换成16进制登陆--用了这么长时间QQ竟然不知道

    前几天听学长讲课,讲到一个有意思的事情: QQ竟然可以转成 16 进制进行登录,哈哈,看来我不是一个合格的程序员. 很好玩,可以拿来装逼 转换工具进制转换 登陆的时候需要在十六进制之前加上 0x,然后 ...

  3. Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景

    目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一.case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:patt ...

  4. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  5. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  6. 将字符串转换成16进制

    将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...

  7. java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法

    byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...

  8. ip地址转换成16进制long

    <span style="font-size:18px;">public class IpUtil {/*** ip地址转换成16进制long* @param ipSt ...

  9. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

最新文章

  1. Singleton模式笔记
  2. 【AI产品】超长文详解作业帮产品逻辑和技术原理
  3. Python技巧:不要在for与while循环后写else块
  4. 三大主流消息中间件优缺点
  5. android 彩蛋 miui,MIUI12最新更新,安卓11彩蛋终于出现,流畅度提升
  6. David I 盛大之行及Delphi未来畅想
  7. 《转》在c/s中,登录成功后如何关闭登录窗体显示主窗体
  8. Activiti接受任务(receiveTask)
  9. eclipse的下载及安装教程
  10. vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
  11. 分享:Tuts4you社区,脱壳教程全集.1.5G
  12. CodeBook算法
  13. 技术人员日本游学之精益管理
  14. C++ 类(继承中的构造和析构)
  15. windows下网络诊断基本命令
  16. java 7编程高级进阶_Java7编程高级进阶-积累(1)
  17. abap 在屏幕如何调用选择屏幕以及如何获得选择屏幕的操作
  18. solidworks的openGL选项是灰色的处理方法
  19. Prometheus源码学习(8) scrape总体流程
  20. 相似度计算之(二)——余弦距离

热门文章

  1. 使用function module CRM_BUPA_FRG0010_GET_VALIDLIST 获得某个account assign的sales area
  2. What happened when we perform Maven Update Project in Eclipse
  3. SAP CRM里的settype和relationship有什么区别
  4. SAP CRM呼叫中心中结束按钮的实现逻辑
  5. 单步调试理解webpack里通过require加载nodejs原生模块实现原理
  6. 从SAP客户主数据里直接创建商机(Opportunity)
  7. centos中bash占用cpu,linux下如何定位CPU占用高的进程的问题点
  8. Java入门算法(暴力篇)丨蓄力计划
  9. 计算机图形学跳一跳_“跳一跳”刷不到第一?试试这几个微信小游戏!
  10. 联想扬天T4900v开启VT-x方法