/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
byte[] arr = {5, 10, 100, -10};
revers(arr);
}
public static void revers (byte[] args)
{
for(int i=0; i<args.length; i++) {
int tmp = (int)args[i];
tmp = ((tmp & 0x55) << 1) | ((tmp >> 1) & 0x55);
tmp = ((tmp & 0x33) << 2) | ((tmp >> 2) & 0x33);
tmp = ((tmp & 0x0F) << 4) | ((tmp >> 4) & 0x0F);
System.
out.
format("# %d Byte revers to %d\n",args
[i
],
(byte)tmp
); args[i] = (byte)tmp;
}
}
}
Ci8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJYnl0ZVtdIGFyciA9IHs1LCAxMCwgMTAwLCAtMTB9OwoJCXJldmVycyhhcnIpOwoJCQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgcmV2ZXJzIChieXRlW10gYXJncykKCXsKCQlmb3IoaW50IGk9MDsgaTxhcmdzLmxlbmd0aDsgaSsrKSB7CgkJCWludCB0bXAgPSAoaW50KWFyZ3NbaV07CgkJCXRtcCA9ICgodG1wICYgMHg1NSkgPDwgMSkgfCAoKHRtcCA+PiAxKSAmIDB4NTUpOwoJCQl0bXAgPSAoKHRtcCAmIDB4MzMpIDw8IDIpIHwgKCh0bXAgPj4gMikgJiAweDMzKTsKCQkJdG1wID0gKCh0bXAgJiAweDBGKSA8PCA0KSB8ICgodG1wID4+IDQpICYgMHgwRik7CgkJCVN5c3RlbS5vdXQuZm9ybWF0KCIjICVkIEJ5dGUgcmV2ZXJzIHRvICVkXG4iLGFyZ3NbaV0sKGJ5dGUpdG1wKTsKICAgICAgICAgICAgCQlhcmdzW2ldID0gKGJ5dGUpdG1wOwogICAgICAgICAgICAJfQkKCX0JCgkKfQ==