Erlang是否存储了号码的基数?

And*_*yuk 2 erlang

我正在学习erlang中的bin语法,有一点我不太明白.这个数字的数字部分的"基数"是不是?

例如,如果我说2#10- Erlang是否存储了它在基数2的事实?

Dog*_*ert 5

不,不是的.这是由私有函数处理scan_numbererl_scan模块(Erlang的词法分析器),并且它的转换Base#Digits令牌成正常的整数值,完全丢弃所述基值.

1> erl_scan:string("10").
{ok,[{integer,1,10}],1}
2> erl_scan:string("2#1010").
{ok,[{integer,1,10}],1}
Run Code Online (Sandbox Code Playgroud)