linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
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)...相关推荐
- QQ号转换成16进制登陆
QQ号转换成16进制登陆 闲来无事,把自己的QQ号码进行进制转换,以十进制转换成十六进制进行登陆 很好玩,可以拿来装逼 在线进行转换链接 登陆的时候需要在十六进制之前加上 0x,然后进行登陆,完全没毛 ...
- 装逼利器:QQ号转换成16进制登陆--用了这么长时间QQ竟然不知道
前几天听学长讲课,讲到一个有意思的事情: QQ竟然可以转成 16 进制进行登录,哈哈,看来我不是一个合格的程序员. 很好玩,可以拿来装逼 转换工具进制转换 登陆的时候需要在十六进制之前加上 0x,然后 ...
- Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景
目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一.case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:patt ...
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- 10进制转换成16进制
更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...
- 将字符串转换成16进制
将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
- ip地址转换成16进制long
<span style="font-size:18px;">public class IpUtil {/*** ip地址转换成16进制long* @param ipSt ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
最新文章
- Singleton模式笔记
- 【AI产品】超长文详解作业帮产品逻辑和技术原理
- Python技巧:不要在for与while循环后写else块
- 三大主流消息中间件优缺点
- android 彩蛋 miui,MIUI12最新更新,安卓11彩蛋终于出现,流畅度提升
- David I 盛大之行及Delphi未来畅想
- 《转》在c/s中,登录成功后如何关闭登录窗体显示主窗体
- Activiti接受任务(receiveTask)
- eclipse的下载及安装教程
- vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
- 分享:Tuts4you社区,脱壳教程全集.1.5G
- CodeBook算法
- 技术人员日本游学之精益管理
- C++ 类(继承中的构造和析构)
- windows下网络诊断基本命令
- java 7编程高级进阶_Java7编程高级进阶-积累(1)
- abap 在屏幕如何调用选择屏幕以及如何获得选择屏幕的操作
- solidworks的openGL选项是灰色的处理方法
- Prometheus源码学习(8) scrape总体流程
- 相似度计算之(二)——余弦距离
热门文章
- 使用function module CRM_BUPA_FRG0010_GET_VALIDLIST 获得某个account assign的sales area
- What happened when we perform Maven Update Project in Eclipse
- SAP CRM里的settype和relationship有什么区别
- SAP CRM呼叫中心中结束按钮的实现逻辑
- 单步调试理解webpack里通过require加载nodejs原生模块实现原理
- 从SAP客户主数据里直接创建商机(Opportunity)
- centos中bash占用cpu,linux下如何定位CPU占用高的进程的问题点
- Java入门算法(暴力篇)丨蓄力计划
- 计算机图形学跳一跳_“跳一跳”刷不到第一?试试这几个微信小游戏!
- 联想扬天T4900v开启VT-x方法