【问题标题】:How to convert a two bytes number in two indivudal numbers with 8 bits? [duplicate]如何将两个字节的数字转换为两个 8 位的单独数字? [复制]
【发布时间】:2015-02-28 23:49:26
【问题描述】:

假设我有一个数字 520,它映射成两个字节,给我一个数字:1000001000,我想将此数字 (520) 转换为其他两个数字,这些数字应该是:2 和 8,因为 00000010 会给我2 和 00001000 会给我 8。我如何用 java 做到这一点?

【问题讨论】:

  • stackoverflow.com/questions/1936857/… 的答案回答了你的问题,然后是一些。
  • JLRishe 的回答在技术上是正确的,但变量名称很糟糕:常规名称将是 leastSignificantBytelsb 而不是 oneNumber,以及 mostSignificantBytemsb 而不是 @987654327 @。传统的名称、传统的风格、传统的设计模式等就像是你职业道路上的油脂:遵守约定会让其他开发人员更有可能喜欢与你和你的代码一起工作。

标签: java


【解决方案1】:

像这样:

int theNumber = 520;
byte oneNumber   = (byte)theNumber;
byte otherNumber = (byte)(theNumber >> 8);

【讨论】:

    猜你喜欢
    • 2012-06-06
    • 2021-03-24
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 2019-07-31
    • 2014-05-09
    相关资源
    最近更新 更多