class Ideone {
public static byte[] getBytes(int value) {
int i = 4;
byte[] res = new byte[i];
while (i-- > 0) {
res[i] = (byte)(value & 0xFF);
value >>= 8;
}
return res;
}
public static int getInt(byte[] value) {
int res = 0;
for (int i = 0; i < 4; ++i) {
res = (res << 8) | value[i] & 0xFF;
}
return res;
}
public static void printBytes(byte[] value) {
for (byte it : value) {
System.
out.
printf("%02X ", it
); }
}
byte[] a = getBytes(123456789);
printBytes(a);
System.
out.
println(" = " + getInt
(a
)); }
}
Y2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgYnl0ZVtdIGdldEJ5dGVzKGludCB2YWx1ZSkgewogICAgICAgIGludCBpID0gNDsKICAgICAgICBieXRlW10gcmVzID0gbmV3IGJ5dGVbaV07CiAgICAgICAgd2hpbGUgKGktLSA+IDApIHsKICAgICAgICAgICAgcmVzW2ldID0gKGJ5dGUpKHZhbHVlICYgMHhGRik7CiAgICAgICAgICAgIHZhbHVlID4+PSA4OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgfQogCiAgICBwdWJsaWMgc3RhdGljIGludCBnZXRJbnQoYnl0ZVtdIHZhbHVlKSB7CiAgICAgICAgaW50IHJlcyA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyArK2kpIHsKICAgICAgICAgICAgcmVzID0gKHJlcyA8PCA4KSB8IHZhbHVlW2ldICYgMHhGRjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KIAogICAgcHVibGljIHN0YXRpYyB2b2lkIHByaW50Qnl0ZXMoYnl0ZVtdIHZhbHVlKSB7CiAgICAgICAgZm9yIChieXRlIGl0IDogdmFsdWUpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIiUwMlggIiwgaXQpOwogICAgICAgIH0KICAgIH0KICAgIAoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQlieXRlW10gYSA9IGdldEJ5dGVzKDEyMzQ1Njc4OSk7CiAgICAgICAgcHJpbnRCeXRlcyhhKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIiA9ICIgKyBnZXRJbnQoYSkpOwoJfQp9