java - Can't convert byte to normal view -


I have a long value, which I want to change the OT byte array. I use this function

  public static byte [] verticalobetre (long value) {byte [] result = new byte [8]; For (int i = 0; i   

and looks like output data

  18 10010 -12 111111111111111111111111110100 88 1011000 83 1010011 0 0 0 0 0 0 0  < / Pre> 

I have too much 1 in the binary view of 12, and how can I get it?

  11110100    P> 

This is because Integer.toBinaryString (result [i]) converts your byte to int (32 bit), and also bytes -128 to 127, so more than 127 values ​​as negative numbers Shaya being; Therefore, your byte ends with a negative int. You can change this line to solve it:

  System.out.println (integer.binary string (result [i]) );   

For this one:

  System.out.println (integer. Binary string (result [i] & amp; 0xFF);    

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -