zoukankan      html  css  js  c++  java
  • echo $[1 + 2] shell中 $[] 在bash中同$(()),用于算术计算

    shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的?

     摘自:https://zhidao.baidu.com/question/334766451.html
     
    结果为9。
    $[] 在bash中同$(()),用于算术计算。
    11#8 是数制转换。
    举个例子 $[2#1011]最后得出11,#前面是进制数,#号后面是实际数值,通过$[]计算得出10进制的结果。即将2进制数1011转换为10进制数,得出11。
    再来看 11#8 ,结果为10进制数8。
    然后跟1相加,最后得 9。
     
    追问
    我想再请教一下,是不是说#号前面的数字代表的是2 8 10 16进制,10<11<16所以也是10进制?
     
    追答
    我可没说过进制数就只有 2 8 10 16哦,  那个11代表的是11进制。11#8,是指将11进制数8转化为10进制数,得8
  • 相关阅读:
    Kendo
    过河
    数组分组(简单dp)
    Codeforces Round #604 (Div. 2)(A-E)
    HDU1253
    HDU1026
    linux常用命令(二) --目录操作
    linux常用命令(一)--ls
    hdu 1072
    Codeforces Round #597 (Div. 2)(A-D)
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/9768258.html
Copyright © 2011-2022 走看看