shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的?
答案:1 悬赏:70 手机版
解决时间 2021-04-01 18:40
- 提问者网友:未信
- 2021-04-01 01:18
shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的?
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-04-01 02:42
结果为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。
$[] 在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。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯