为框架添加了一套新的与C++通讯的数据协议,其中和C++的大爷们对于他们的64位数字(unsigned long long)读写的问题纠结了很久。真心觉得“学好C++走遍天下都不怕啊”

AS里Number最大支持53整数位,所以AS里面是没有办法表示超过53位的整数的,所以这里的读写64数字只是在数字大小不超过53位的情况下可用。

从字节流读出64数字:

1
2
3
4
5
6
7
8
9
10
11
var long_h:uint;
 
var long_l:uint;
 
//C++传过来的数据包是打过pack的 所以字节流里 低位在前
 
long_l = byteArray.readUnsignedInt();
 
long_h = byteArray.readUnsignedInt();
 
var num:Number = long_h*4294967296 + long_l;// 4294967296 = 2^32

写入:

1
2
3
4
5
6
7
8
9
var num:Number = 23212232;
 
var long_l:uint = uint(num);
 
var long_h:uint = (num - long_l)/4294967296;
 
byteArray.writeUnsignedInt(long_l);
 
byteArray.writeUnsignedInt(long_h);

最新文章

  1. express-session 保存遇到的问题
  2. explicit抑制隐型转换
  3. Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider停住了
  4. cf#306D. Regular Bridge(图论,构图)
  5. ubuntu下python连接mysql
  6. Android 编程下 Touch 事件的分发和消费机制
  7. 2016年12月1日 星期四 --出埃及记 Exodus 20:22
  8. grep使用
  9. Hibernate从入门到精通(五)一对一单向关联映射
  10. 【原】Redis-LRU缓存
  11. vs目录(继承的值)配置
  12. Django路由系统
  13. php中的MVC模式运用
  14. AngularJs(五)从Controller控制器谈谈$scope作用域
  15. python3 介绍
  16. C#中string和byte[]相互转换问题解决
  17. MatlabR2015b用了一段时间之后需要重新激活
  18. Oracle误删数据文件后出现oracle initialization or shutdown in progress解决
  19. CentOS 7下安装Chrome浏览器
  20. Spring Boot 定义系统启动任务,你会几种方式?

热门文章

  1. C# List
  2. 挖潜无极限———数据挖掘技术与应用热点扫描[ZZ]
  3. 线程取消 (pthread_cancel)
  4. cos-26上传个人案例
  5. Struts2中的链接标签 <s:url>和<s:a>---在action中获取jsp表单提交的参数(转)
  6. ios开发之xcode6中如何添加pch全局引用文件
  7. CSS3 :nth-child() 选择器
  8. script加defer="defer" 的意义
  9. php实现base64编码
  10. SharePoint 2013 更新多个用户字段(Person or Group)