`
jiorry
  • 浏览: 276393 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

erlang 位语言运算 备忘

 
阅读更多

整数型数据在写入binary时默认占1bit,所以要写入int,big int 一定要指定size。

实例:

Number = 6000.

<<Number>> =:= <<"p">> =:= <<112>> =:= <<6000>>

这几种结果竟然是相同的。因为<<Number:32>> =:= <<0,0,23,112>>,<<Number:1>>的运算结果就是把最后一位<<112>>写入。

 

正确意图的写法:

<<Number:32/integer>> or <<Number:32/big-unsigned-integer>> or 长整数:<<Number:64/integer>>

 

 让我不解的是在整数运算里:32指的是bit,但是在其他类型时,size指的是byte,例如:

Bin = <<"aaa">>.        Num = 6000.

B =<<Bin:3/binary>>   N=<<Num:32/integer>>.

3= size(B).                   4 = size(N).

 

呵呵,看似有些相悖,但是仔细按照binary 数据来考虑,又很合理。数值在binary中就是按照位来排列的,而String等类型是按照byte来排列的。

分享到:
评论

相关推荐

    基于Erlang VM的语言

    基于Erlang VM的语言基于Erlang基于Erlang VM的语言 VM的语言基于Erlang VM的语言

    Erlang语言安装包32位

    Erlang语言安装包,RibbitMQ消息处理所需支持语言,20.0 32bit

    Erlang编程语言The Erlang Programming Language

    这是《 Erlang编程语言》的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!

    Erlang语言开发包

    Erlang语言开发包 windows版本 安装rabbitmq必备 提供一个便利的途径,官网最新23版本,下载后需要配置环境变量

    Erlang语言安装包

    Erlang语言安装包,RibbitMQ消息服务器支持,20.0 64bit位

    RabbitMQ服务+Erlang语言开发包.rar

    RabbitMQ消息队列下载安装(Windows版本) rabbitmq-server-3.7.18.exe Erlang语言开发包

    erlang语言windows安装包

    erlang windows安装包,官网被墙无法访问,亲测可用.....

    Erlang编程语言

    经典英文版erlang编程资料。 Erlang是用于大型并发服务系统的编程语言,例如在电信系统、云计算系统,适合大规模运算的系统。属于小众的编程语言,在很高级的大规模并发系统才会有应用。

    erlang文献及资料汇总

    erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 Erlang 程序:陷阱和对策 硝烟中的Erlang 深入底层: erlang VM基于多核处理器的...

    Erlang语言连接工具ErlPort.zip

    ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。目前支持的是 Python 和 Ruby。Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。   ...

    Erlang32位&64位.rar

    Erlang在1991年由爱立信公司向用户推出了第一个版本,经过不断的改进完善和发展,在1996年爱立信又为所有的Erlang用户提供了一个非常实用且稳定的OTP软件库并在1998年发布了第一个开源版本。目前Erlang同时支持的...

    Erlang/OTP语言包

    ​ RabbitMQ是使用Erlang语言编写的,所以需要先配置Erlang. Erlang在1991年由爱立信公司向用户推出了第一个版本,经过不断的改进完善和发展,在1996年爱立信又为所有的Erlang用户提供了一个非常实用且稳定的OTP软件...

    erlang语言20.2版本压缩包.zip

    erlang语言20.2版本压缩包.zip

    Erlang语言编写的游戏

    Erlang作为一种功能性语言,在实时系统方面非常出色的表现

    Erlang趣学指南

    这是一本讲解Erlang编程语言的入门指南,内容通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Erlang的基础知识讲起,融汇所有的基本概念和语法。 这是一本讲解Erlang编程语言的入门指南,内容通俗易懂...

    erlang 语言程序设计

    erlang 语言据说是当今最有前途的程序设计语言,在电信领域得到成功运用,本书讲述了erlang 的语法,程序设计技巧.

    并发需求下的Scala及Erlang语言的比较与使用

    对同为函数式语言的Scala和Erlang进行了比较

    erlang压缩包.rar

    centos7-64位erlang环境

    erlang语言实现binary_to_term完整代码

    erlang提供了binary_to_term 函数...这个函数都是c实现的,这里用erlang语言实现了,很有参考价值,其他语言可以参考这个解析erlang二进制协议数据。配套文章地址http://blog.csdn.net/mycwq/article/details/42460033

Global site tag (gtag.js) - Google Analytics