public class UnsignedByte {
public static void main (String args[]) {
byte b1 = 127;
byte b2 = -128;
byte b3 = -1;
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
System.out.println(unsignedByteToInt(b1));
System.out.println(unsignedByteToInt(b2));
System.out.println(unsignedByteToInt(b3));
/*
127
-128
-1
127
128
255
*/
}
public static int unsignedByteToInt(byte b) {
return (int) b & 0xFF;
}
}int i = 0; int pos = 0; i += unsignedByteToInt(buf[pos++]) << 24; i += unsignedByteToInt(buf[pos++]) << 16; i += unsignedByteToInt(buf[pos++]) << 8; I += unsignedByteToInt(buf[pos++]) << 0;
public static String byteToHex(byte b){
int i = b & 0xFF;
return Integer.toHexString(i);
}Written and compiled by Réal Gagnon ©1998-2005
[ home ]