我在Bash shell 十进制到二进制转换中看到了以下代码,我想知道它是如何工作的?我尝试谷歌搜索无济于事。
D2B=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1})
echo ${D2B[7]}
上面的代码有什么作用?
我在Bash shell 十进制到二进制转换中看到了以下代码,我想知道它是如何工作的?我尝试谷歌搜索无济于事。
D2B=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1})
echo ${D2B[7]}
上面的代码有什么作用?
就像一个额外的提示:这个结构是相当通用的,因为它适用于任何基于 n 的编号系统,直到 n = 9。以八进制为例:
$ D2O=({0..7}{0..7}{0..7}{0..7})
$ echo ${D2O[7]}
0007
$ echo ${D2O[8]}
0010
$ echo ${D2O[668]}
1234
$ echo ${D2O[4095]}
7777
可以按照Bash shell 十进制到二进制转换中解释的相同方式消除前导零:
echo $((10#${D2O[7]}))
7