bits()

阅读(1101) 标签: 十进制转换, 数值,

描述:

将其他进制数转换成十进制数

语法:

bits(xi,…)

备注:

将其它进制数按照规则转换成十进制整数,xi表示进制数中从右到左第i位上的值,无选项时表示将二进制转换成十进制。

当只有一个xi参数且xi是字符串时,先将xi拆成单字符组成的序列,然后再进行进制转换。

xi是字符串时先按进制转成整数。

参数:

xi

整数或字符串

选项:

@h

xi是字符串时,按十六进制数位规则转成十进制数

@d

xi是字符串时先转成整数,然后按照十进制数计算结果

@n

xi为空时转换为0xi非空时转换为1,然后按照二进制规则转换成十进制数

@s

表示不转换成十进制,需要与其它选项配合使用,直接返回构成该进制数值的字串

返回值:

数值/字符串

示例:

 

A

 

1

[1,0,1,1]

 

2

=bits(A1)

13,将二进制数1101转成十进制

3

=bits("1011")

13,单字串时拆分成序列,相当于=bits("1","0","1","1")

4

=bits@d(1,1,1,5)

5111,将十进制数5111转成十进制

5

=bits@n(1,1,,1)

11,表示将二进制1011转成十进制

6

=bits@n(1,1,0,1)

15,表示将二进制1111转成十进制

7

=bits@h("A",1,1,5)

20762,将十六进制数511A转成十进制

8

=bits@sn(2,,1,1)

1101,表示不转成十进制,直接返回二进制的数

9

=bits@sd(12)

12,返回十进制的数

10

=bits@sh(1212)

4bc,返回十六进制的数