shell中的求幂
来源:互联网 发布:apache 网络驱动器 编辑:程序博客网 时间:2024/06/05 10:58
小白今天突然想用shell来求一下2的32次幂,一时竟想不出求解办法,上网搜了一下,操作之后,发现很简单,如下:
oracle@linux101:~> echo "2**32" | bc -l # 由此可得,bc并不支持幂的求法
(standard_in) 1: syntax error
法一:
oracle@linux101:~> let "2**32"
oracle@linux101:~> let "y=2**32"
oracle@linux101:~> echo $y
4294967296
法二:
oracle@linux101:~> echo $[2**32]
4294967296
1. 现归纳一下shell中的运算符:
+:对两个变量做加法。
-:对两个变量做减法。
*:对两个变量做乘法。
/:对两个变量做除法。
**:对两个变量做幂运算。
%:取模运算,第一个变量除以第二个变量求余数。
+=:加等于,在自身基础上加第二个变量。
-=:减等于,在第一个变量的基础上减去第二个变量。
*=:乘等于,在第一个变量的基础上乘以第二个变量。
/=:除等于,在第一个变量的基础上除以第二个变量。
%=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。
2. 运算常用的命令:
a. 用let指示数学运算。可以先将运算的结果赋值给变量b,运算命令是b=let 1 + 2。然后用echo $b来输出b的值。如果没有let,则会输出1+2。
b. 用$[]表示数学运算。将一个数学运算写到$[]符号的中括号中,中括号中的内容将先进行数学运算。例如命令echo $[1+2],将输出结果3。
c. 用expr改变运算顺序。可以用echo `expr 1 + 2`来输出1+2的结果,用expr表示后面的表达式为一个数学运算。需要注意的是,`并不是一个单引号,而是“Tab”键上面的那个符号。
d. 用bc表示数学运算。可以结合echo命令一起使用,例如:echo “3.21*2” | bc 来计算 3.21*2 这种浮点运算
e. 使用awk表示数学命令.如:echo 2 | awk '{print $1**32}'
- shell中的求幂
- shell中的求幂
- Shell-求时间差
- shell 求余数
- linux shell 求绝对值
- [shell]递归求阶乘
- shell 递归求阶乘
- [shell]shell中的特殊符号
- SHELL中的/
- shell中的“%%”
- shell 中的`
- shell 中的% #
- shell中的${}
- 求linux 电池电量的shell
- 求统计文件shell脚本?
- shell实现数据求交集
- shell 求文件的交集
- shell教程二: shell中的$
- HDU-OJ-2752 WiFi
- CRC16-CCITT 的算法
- WebViewClient()
- Java中 CopyOnWriteArrayList 的使用与ConcurrentModificationException错误的避免
- 【Oracle】/etc/resolv.conf配置导致的sqlplus登录过慢
- shell中的求幂
- Java中对象初始化顺序
- (libgdx学习)ScrollPane(使用ScrollPane来创建一个横向滚动条)
- 总结一些 android 平常用到的自定义控件
- 寄存器绝对地址操作
- 高性能MONGODB(2.4)优化心得,亿级别高速读写必备。
- C语言编译中,什么时候应该使用32位编译程序?
- Memset、Memcpy、Strcpy 的作用和区别
- Android中的JSON详细总结