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
  • 相关阅读:
    uniapp 请求附近地址列表
    uniapp 图片视频上传
    城市定位
    日历签到
    uniapp拼团倒计时函数
    时间过滤器
    倒计时函数
    vuex的使用
    毛玻璃效果
    Pullword 中文分词
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/9768258.html
Copyright © 2011-2022 走看看