【问题标题】:How to split int/float variable - Java/Android [duplicate]如何拆分 int/float 变量 - Java/Android [重复]
【发布时间】:2016-05-03 08:35:00
【问题描述】:

我有一个关于 Java 类型操作的新手问题。我想将一个 float 变量和一个 int 变量拆分为字节。

我的问题是,如何拆分这些变量?

类似这样的:

int or float variable = 1000;

byte variable_byte[3];

variable_byte[0] = 0x00;
variable_byte[1] = 0x00;
variable_byte[2] = 0x03;
variable_byte[3] = 0xE8;

【问题讨论】:

标签: java android


【解决方案1】:

我会更好地找到其他方法来做你想做的事。但这是你正在寻找的:

int value = 100;
byte array = new byte[3];
int i=0;
while(value>0){
  cont[++i]=(byte)(value%10);
  value=value/10;
}

【讨论】:

    【解决方案2】:

    考虑到 int 和 float 都是四个字节,你可以这样做

        byte[] iBytes = ByteBuffer.allocate(4).putInt(1000).array();
        System.out.print(String.format("%2X:%2X:%2X:%2X\n", 
                iBytes[0], iBytes[1], iBytes[2], iBytes[3]));
        float myFloat = (float) 100.23;
        byte[]fBytes = ByteBuffer.allocate(4).putFloat(myFloat).array();
        System.out.print(String.format("%2X:%2X:%2X:%2X\n", 
                fBytes[0], fBytes[1], fBytes[2], fBytes[3]));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多