位置: 编程技术 - 正文
推荐整理分享Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-.
使用方法:
其它进制转为进制
八进制转十进制:
((表达式)),(())里面可以是任意数据表达式。如果前面加入:”$”可以读取计算结果。
十六进制转十进制:
base-转十进制:
base转十进制:
二进制转十进制
十进制转为其它进制
十进制转八进制
这里使用到:bc外部命令完成。bc命令格式转换为:echo "obase=进制;值"|bc
二进制,十六进制,base转换为 十进制也相同方法。
shell,内置各种进制表示方法非常简单。记得base#number 即可。这里记得赋值时候用(())符号。不能直接用=号了。=号没有值类型。默认将后面变成字符串了。如:
0开头已经失去了意义了。
可以通过定义符:let达到(()) 运算效果。
有其它更好方法,朋友们可以与我分享一下。
Shell脚本实现随机数多种方法介绍(date、random、uuid) 在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随
Shell函数的7种用法介绍 1.在shell文件内部定义函数并引用:[~/shell/function]#catfactorial.sh#!/bin/bashfunctionfactorial{factorial=1for((i=1;i=$1;i++))dofactorial=$[$factorial*$i]doneecho$1的阶乘是:$factorial
Shell去除空行的4种方法 有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:1)用tr命令cat文件名|tr-s‘n'2)用s
标签: Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
本文链接地址:https://www.jiuchutong.com/biancheng/379892.html 转载请保留说明!友情链接: 武汉网站建设