当前位置: 首页 > news >正文

[原创]Java下X86机,Bytes和Int的转换

     Java默认的从Int32到Byte[4]的转换,是高位在前。而在C#等Window程序通过网络发送数据时,Int32数写入流时,写得一般是低位在前,高位在后。
     为了使它们能够正确的交互,需要用Java按照X86的习惯来处理Byte[4]和Int32之间的相互转换。
None.gif     /*
InBlock.gif作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com
InBlock.gif
InBlock.gif声明:可以免费使用,请您保留此信息
InBlock.gif    如果您有什么改过,记得告诉我!
ExpandedSubBlockEnd.gif
*/
        private   static   byte [] getBytes( int  val)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
byte[] ret = new byte[4];
InBlock.gif        
int v = val;
InBlock.gif        ret[
0= (byte)(v & 0x00ff);
InBlock.gif        ret[
1= (byte)(v>>=8 & 0x00ff);
InBlock.gif        ret[
2= (byte)(v>>=8 & 0x00ff);
InBlock.gif        ret[
3= (byte)(v>>=8 & 0x00ff);
InBlock.gif        
return ret;
ExpandedBlockEnd.gif    }

None.gif    
None.gif    
private   static   int  fromBytes( byte [] val)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
int ret = 0;
InBlock.gif        ret 
|= (int)(val[0& 0xff<< 0;
InBlock.gif        ret 
|= (int)(val[1& 0xff<< 8;
InBlock.gif        ret 
|= (int)(val[2& 0xff<< 16;
InBlock.gif        ret 
|= (int)(val[3& 0xff<< 24;
InBlock.gif        
InBlock.gif        
return ret;
ExpandedBlockEnd.gif    }

None.gif

相关文章:

  • 五一过后第一天:)
  • [转]DVD-与DVD+格式的较量
  • 开发一个简单的WebPart
  • TXT-Access 使用DAO数据源!(VB Code)
  • 使用NUnit在.Net编程中进行单元测试
  • 沟通CTBS助华盛集团实现财务集中管理
  • 子网掩码计算小结
  • 定义本网页关键字
  • [转] 绝对实用!60款免费软件逐个点评下载
  • 2005年10大偏执狂技术
  • Document对象
  • dba的作用
  • 一个事件激活多个JavaScript函数
  • [.net]官方水晶报表的使用以演示下载
  • FotoVision学习手记(2)
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Docker 笔记(2):Dockerfile
  • golang中接口赋值与方法集
  • JavaScript学习总结——原型
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Mybatis初体验
  • vue中实现单选
  • vue总结
  • 从伪并行的 Python 多线程说起
  • 搭建gitbook 和 访问权限认证
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 基于HAProxy的高性能缓存服务器nuster
  • 模型微调
  • 爬虫模拟登陆 SegmentFault
  • 前端js -- this指向总结。
  • 前端性能优化——回流与重绘
  • 如何合理的规划jvm性能调优
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 算法系列——算法入门之递归分而治之思想的实现
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 数据可视化之下发图实践
  • 昨天1024程序员节,我故意写了个死循环~
  • ​人工智能书单(数学基础篇)
  • $L^p$ 调和函数恒为零
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (循环依赖问题)学习spring的第九天
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)项目管理杂谈-我所期望的新人
  • .net CHARTING图表控件下载地址
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET框架
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @ConfigurationProperties注解对数据的自动封装