分页: 1 / 1

bc 十六进制只认大写

发表于 : 2017-02-01 15:18
自由建客
只认大写,不认小写
1.png
不得不加一行,感觉好委屈
2.png
另,原来 return -1 的结果是 retrun 255

Re: bc 十六进制只认大写

发表于 : 2017-02-04 15:05
astolia
直接用bash换算啊

代码: 全选

echo $((0xABCD)) $((0xabcd))

Re: bc 十六进制只认大写

发表于 : 2017-02-04 15:17
自由建客
astolia 写了:直接用bash换算啊

代码: 全选

echo $((0xABCD)) $((0xabcd))
不用 bash

Re: bc 十六进制只认大写

发表于 : 2017-02-04 15:34
astolia
你不用bash你下面的dec_num=$((dec_num + 1))是谁来算的?莫非是zsh?它一样支持进制换算

另:谁叫WEXITSTATUS只返回低8位

代码: 全选

man 2 wait | grep -A 3 '  WEXITSTATUS'

Re: bc 十六进制只认大写

发表于 : 2017-02-04 15:44
自由建客
astolia 写了:你不用bash你下面的dec_num=$((dec_num + 1))是谁来算的?莫非是zsh?它一样支持进制换算
dash 支持而且建议用 $(( )) 代替 expr,我不清楚 POSIX 标准如何。

Re: bc 十六进制只认大写

发表于 : 2017-02-04 16:01
astolia
你倒是亲自动手试一试啊。dash一样支持这种换算

Re: bc 十六进制只认大写

发表于 : 2017-02-04 19:37
自由建客
astolia 写了:你倒是亲自动手试一试啊。dash一样支持这种换算
:em06