iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Shell脚本中不同进制数据转换的方法教程
  • 916
分享到

Shell脚本中不同进制数据转换的方法教程

2023-06-09 18:06:49 916人浏览 泡泡鱼
摘要

这篇文章主要讲解了“shell脚本中不同进制数据转换的方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中不同进制数据转换的方法教程”吧!shell可以在不调用第3方命令,

这篇文章主要讲解了“shell脚本中不同进制数据转换的方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中不同进制数据转换的方法教程”吧!

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脚本中不同进制数据转换的方法教程”的内容了,经过本文的学习后,相信大家对Shell脚本中不同进制数据转换的方法教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Shell脚本中不同进制数据转换的方法教程

本文链接: https://www.lsjlt.com/news/257326.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell脚本中不同进制数据转换的方法教程
    这篇文章主要讲解了“Shell脚本中不同进制数据转换的方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中不同进制数据转换的方法教程”吧!shell可以在不调用第3方命令,...
    99+
    2023-06-09
  • Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
    shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头...
    99+
    2022-06-04
    脚本 例子 数据
  • Python中不同进制的语法及转换方法分析
    本文实例讲述了Python中不同进制的语法及转换方法。分享给大家供大家参考,具体如下: 不同进制的书写方式 ① 八进制(Octal) 0o377 ② 十六进制(Hex) 0xFF ③ 二进制(Bi...
    99+
    2022-06-04
    语法 方法 Python
  • Spring Boot打包不同环境配置与Shell脚本部署的方法教程
    这篇文章主要介绍“Spring Boot打包不同环境配置与Shell脚本部署的方法教程”,在日常操作中,相信很多人在Spring Boot打包不同环境配置与Shell脚本部署的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-16
  • Shell脚本编程中常用的数学运算方法教程
    这篇文章主要介绍“Shell脚本编程中常用的数学运算方法教程”,在日常操作中,相信很多人在Shell脚本编程中常用的数学运算方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本编程中常用的数学...
    99+
    2023-06-09
  • shell中的数组操作小结和冒泡排序实现脚本的方法教程
    本篇内容主要讲解“shell中的数组操作小结和冒泡排序实现脚本的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell中的数组操作小结和冒泡排序实现脚本的方法教程”吧!shell数组介...
    99+
    2023-06-09
  • C#处理类型和二进制数据转换并提高程序性能的方法
    这篇“C#处理类型和二进制数据转换并提高程序性能的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#处理类型和二进制数据...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作