bits()

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

描述:

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

语法:

bits(xi,…)

备注:

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

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

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

参数:

xi

整数或字符串

选项:

@h

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

@d

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

@n

xitrue时转换为1xifalse时转换为0,然后按照二进制规则转换成十进制数

@s

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

@b

使用decimal数据类型返回

@r

低位在前,高位在后

返回值:

数值/字符串

示例:

 

A

 

1

[1,0,1,1]

 

2

=bits(A1)

11,将二进制数1011转成十进制

3

=bits("1011")

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

4

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

1115,将1115转成十进制

5

=bits@n(true,false,true)

5,表示将二进制101转成十进制

6

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

13,表示将二进制1101转成十进制

7

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

41237,将十六进制数A115转成十进制

8

=bits@r(0XBB0D8196)

3138224534,低位在前

9

=bits@sd(12)

12,返回十进制的数

10

=bits@sh(1212)

4bc,返回十六进制的数

11

=bits@b(67546523567)

返回decimal数据类型