Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何拆分int/float变量-Java/Android_Java_Android - Fatal编程技术网

如何拆分int/float变量-Java/Android

如何拆分int/float变量-Java/Android,java,android,Java,Android,我有一个关于Java类型操作的新手问题。我想把一个浮点变量和一个整型变量拆分成字节 我的问题是,如何分割这些变量 大概是这样的: 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类型操作的新手问题。我想把一个浮点变量和一个整型变量拆分成字节

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

大概是这样的:

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;

我最好能找到其他方法来做你想做的事。。但以下是您正在寻找的:

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

如果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]));

并非100%清楚“拆分”变量的含义,但如果要将整数转换为字节,请检查以下内容: