中易网

java 怎么把一个字节 高低位互换

答案:2  悬赏:10  
解决时间 2021-02-20 19:46
java 怎么把一个字节 高低位互换
最佳答案
byte[] num = new byte[2];
System.arraycopy(sendData, 10, num, 0, 2);//代表从senDatas字节组的下标10开始复制,复制到num字节组,复制长度为2
ByteBuffer bf1 = ByteBuffer.wrap(num);
bf1.order(ByteOrder.BIG_ENDIAN);//大小端高低位转换
requestNum = bf1.asShortBuffer().get();
全部回答
用Java的字节流,读取一个int的4个字节,然后转换。 比如读取的数据是:
byte1 byte2 byte3 byte4
在其实这是C++的 byte4 byte3 byte2 byte1
那你可以用位运算转成Java中的对应的整数:
(byte1& 0xff)<<0 + (byte2& 0xff)<<8 + (byte3& 0xff)<< 16 +(byte4& 0xff)<<24 这样转换后的,就是Java中的整数了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
脚掌总是感觉很痒,好像是从有一次很久没换袜
我用外地的无线上网卡,能查到我iP吗或者能查
张家港市乘航毛条厂这个地址在什么地方,我要
御龙在天怎么看自己的职业,现在46J,一直用
容子木地址在哪,我要去那里办事
头晕目眩的解释
电脑开机显示press [f11]就不动了。该怎么解
鑫鑫汽车服务有限公司在哪里啊,我有事要去这
哪个大神能系统讲一下生产力与生产关系,是什
中方的意思是什么
热水器,网上买好还是实体店买好呢
喜欢一个人,其他人都无所谓的伤感短句
手背上无缘无故的紫了一块呢
强弄山这个地址在什么地方,我要处理点事
马上要升初中了,很期待。新学校发下来的通知
推荐资讯
斯大林地铁2:红幕第一关怎么过
爱的越是深别人碰一下都觉得是在抢,就像我有
浙江大学,同济大学与杭州师范大学的位置相距
我在合肥的纪念日办的会员卡,快到生日了。今
我想做脱毛不知道去哪里做好
vivoy11的原装耳机插上去会有杂音,是那种电
ETKT代表电子票781代表航空公司那后面数字代
铜铝门现多少钱一平方
甘肃庆阳离海边哪个城市最近
公司起名带泉字起什么名字好
关于父爱的作文800要父亲去世的
锦润宏公司名字含义
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?