`

linux shell 不同进制数据转换

 
阅读更多

转载自:http://www.cnblogs.com/chengmo/archive/2010/10/14/1851570.html

 

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

 

分享到:
评论

相关推荐

    shell二进制转换为十进制的脚本

    找到的一个不错的脚本,自己稍作修改,跟大家一起分享!

    在linux环境中将Excel转换成文本的命令

    自动化任务以shell为例,shell不能直接操作Excel文档,需要将Excel转换成文本然后在解析和分析,我使用GO语言开发编译成二进制命令,上传到服务器当命令使用。

    shell编程基础(linux编程方向)

    • 1 合理使用注释 • 2 变量赋值和引用 • 3 Shell里的命令 o 3.1 Unix 命令 o 3.2 概念: 管道, 重定向和 backtick • 4 Shell里的流程控制 ...o 9.2 二进制到十进制的转换 o 9.3 文件循环拷贝 • 10 脚本调试

    Linux_Shell编程基础

    目录 • 1 变量赋值和引用 2 Shell 里的流程控制 o 2.1 if 语 句 o 2.2 && 和 || 操作符 o 2.3 case 语句 o 2.4 select 语句 o 2.5 while/for 循环 ...o 6.1 二进制到十进制的转换 o 6.2 文件循环拷贝 • 7 脚本调试

    MSTAR,SAR数据集格式转换为JPG

    【只能在Linux下用】MSTAR数据集中的tool中包含了雷达的二进制格式转JPEG的编译文件,mstar2jpeg.为了方便处理图像,采用Python语言,调用Linux下的shell命令,整个1万多雷达二进制格式文件转为JPEG仅用了1分30秒。

    shellex:C-shellcode 到十六进制转换器,在 gdb、windbg、radare2、ollydbg、x64dbg、免疫调试器和 010 编辑器中粘贴和执行 shellcode 的便捷工具

    Shellex 警告:世界上最丑的代码C-shellcode 到十六进制转换器。 在 gdb、windbg、radare2、ollydbg、x64dbg、immunity debugger 和 010 编辑器中粘贴和执行 shellcode 的便捷工具。 您在将 C-shellcode 转换为 HEX ...

    linux大作业报告

    2、设计shell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。 3、设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar....

    UNIX新手指南_一些很好的Shell诀窍_au-unixtips4-pdf.pdf

    这些情况包括字符串的进制转换(十进制到十六进制、 十六进制到十进制、十进制到八进制,等等)、在管道循环中读取键盘、Subshell 执行、内联输 入、为目录中的每个文件执行一次命令,以及使用多种方法构造连续循环...

    linux教程——很使用的那种

    linux系统结构:硬件、内核层、shell层、应用层、用户。 在安装linux的时候,会弹出 CD Found To begin testing the CD media before installation press OK. Choose Skip to skip the media test and ...

    RED HAT LINUX 6大全

    8.3.2 在传输时转换文件—/etc/ftpcon- versions文件 147 8.3.3 配置主机的访问权—/etc/ftphosts 文件 148 8.3.4 FTP的日志文件—/var/log/ xferlog 149 8.4 FTP管理工具 149 8.4.1 ftpshut 149 8.4.2 ftpwho ...

    linux_c API函数大全

    LINUX C函数库API 1.字符测试篇 15 1.1 15 isalnum(测试字符是否为英文或数字) 15 1.2 15 isalpha (测试字符是否为英文字母) 15 1.3 16 isascii(测试字符是否为ASCII 码字符) 16 1.4 17 iscntrl(测试字符是否...

    linux期中考試

    9. 某文件的权限为:p-wxr--r--,用数值形式表示该权限,则该八进制数为:( 344 ),该文件类型是管道。 10. 在vi编辑环境下,使用(Esc)键进行模式转换。 11. ( $# )代表命令行上除shell脚本名的参数个数。 12. ( $...

    CentOS下对shell脚本加密的二种方法

    第一种方法(gzexe): ... 它是使用系统自带的gzexe程序,它不但加密,同时...它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、密码等不希望公开的问题. shc的官网下载地址:  h

    bash2cpp:将bash脚本转换为C ++代码。 对于简单的shell脚本很有用,这些脚本可以转换为C ++以提高速度

    通过使用本机二进制文件而不是Shell脚本,可以缩短执行时间。 防止混淆代码,以防止修改。 bash2cpp并不是一个完整的翻译器,但是对于简单的脚本却表现出色。 要求 sudo apt-get install -y build-essential sudo...

    LINUX安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    入门学习Linux常用必会60个命令实例详解doc/txt

    因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有...

    dos2unix命令 将DOS格式的文本文件转换成UNIX格式

    DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件。如果是个shell脚本,而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两...

    DarkShell_Linux-Win集群版V2014年

    服务端纯SDK打造,无MFC类,体积小巧,方便免杀,采用Shell Code特殊方式注入,无DLL穿越防火墙自动探测系统是否支持raw发包 提升攻击效率30%,注册服务启动,安全稳定。客户端使用IOCP完成端口上线,无上线限制,...

    Linux高级bash编程

    "Including"一个数据文件 11-21. 一个没什么用的,source自身的脚本 11-22. exec的效果 11-23. 一个exec自身的脚本 11-24. 在继续处理之前,等待一个进程的结束 11-25. 一个结束自身的脚本. 12-1. 使用ls命令来创建一...

    pcalc:命令行工具,用于快速进行十六进制数学运算

    当需要在十六进制/十进制/八进制/二进制之间进行隐蔽时,总是存在漏洞。 尤其是涉及0x1234 + 0x20之类的操作时。 它花费了大量的精力,而且大部分时间都是一个不错的袖珍计算器。 特征 完整的数学解析器,括号,加...

Global site tag (gtag.js) - Google Analytics