16#00是什么意思?

时间:2016-02-24 17:21:12

标签: erlang

查看此erlang file中的代码,有一个这样的函数:

socket_type_atom(16#00) ->      pair;
socket_type_atom(16#01) ->      pub;
socket_type_atom(16#02) ->      sub;
socket_type_atom(16#03) ->      req;
socket_type_atom(16#04) ->      rep;
socket_type_atom(16#05) ->      dealer;
socket_type_atom(16#06) ->      router;
socket_type_atom(16#07) ->      pull;
socket_type_atom(16#08) ->      push.

根据我对erlang整数表示法的理解,5#10表示基数为10的整数5。那么16#00代表什么呢?

1 个答案:

答案 0 :(得分:6)

documentation中所述:

  

有两种类型的数字文字,整数和浮点数。除了   传统的表示法,有两种特定于Erlang的符号:

16#number

因此,number只是十六进制的1> 16#10 == 16. true 。例如:

2> 2#11111111.
255

或二进制:

{{1}}