AS3 读写 C++ 64位数字
2024-08-28 09:13:51
为框架添加了一套新的与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); |
最新文章
- express-session 保存遇到的问题
- explicit抑制隐型转换
- Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider停住了
- cf#306D. Regular Bridge(图论,构图)
- ubuntu下python连接mysql
- Android 编程下 Touch 事件的分发和消费机制
- 2016年12月1日 星期四 --出埃及记 Exodus 20:22
- grep使用
- Hibernate从入门到精通(五)一对一单向关联映射
- 【原】Redis-LRU缓存
- vs目录(继承的值)配置
- Django路由系统
- php中的MVC模式运用
- AngularJs(五)从Controller控制器谈谈$scope作用域
- python3 介绍
- C#中string和byte[]相互转换问题解决
- MatlabR2015b用了一段时间之后需要重新激活
- Oracle误删数据文件后出现oracle initialization or shutdown in progress解决
- CentOS 7下安装Chrome浏览器
- Spring Boot 定义系统启动任务,你会几种方式?
热门文章
- C# List
- 挖潜无极限———数据挖掘技术与应用热点扫描[ZZ]
- 线程取消 (pthread_cancel)
- cos-26上传个人案例
- Struts2中的链接标签 <;s:url>;和<;s:a>;---在action中获取jsp表单提交的参数(转)
- ios开发之xcode6中如何添加pch全局引用文件
- CSS3 :nth-child() 选择器
- script加defer=";defer"; 的意义
- php实现base64编码
- SharePoint 2013 更新多个用户字段(Person or Group)