栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的LSB / MSB处理

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的LSB / MSB处理

这样做:

result[5] = (byte) (value & 0xFF);// Least significant "byte"result[6] = (byte) ((value & 0xFF00) >> 8);  // Most significant "byte"

我通常使用位掩码-也许不需要它们。第一行选择低八位,第二行选择高八位,然后将这些位右移八位。这等于被2 8除。


这是背后的“技巧”:

  (I) LSB  01010101 10101010        // Input& 00000000 11111111        // First mask, 0x00FF  -----------------  00000000 10101010        // Result - now cast to byte  (II) MSB  01010101 10101010        // Input& 11111111 00000000        // Second mask, 0xFF00  -----------------  01010101 00000000        // Result -   >>>>>>>>      // "Shift" operation, eight positions to the right  -----------------  00000000 01010101        // Result - now cast to byte

概括起来,请进行以下计算:

 byte msb = result[6]; byte lsb = result[5]; int result = (msb << 8) + lsb;    // Shift the MSB bits eight positions to the left.


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号