#include <iostream>
#include <iomanip>
int main() {
signed char arr[2] = {0, - 64};
unsigned int value;
value = arr[0];
value = value << 8;
value += arr[1];
std::cout << std::hex << std::setw(8) << std::setfill('0') << value << " = " << std::dec << value << std::endl;
value = (unsigned int) arr[0];
value = value << 8;
value += (unsigned int) arr[1];
std::cout << std::hex << std::setw(8) << std::setfill('0') << value << " = " << std::dec << value << std::endl;
value = (unsigned char) arr[0];
value = value << 8;
value += (unsigned char) arr[1];
std::cout << std::hex << std::setw(8) << std::setfill('0') << value << " = " << std::dec << value << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCmludCBtYWluKCkgewoJc2lnbmVkIGNoYXIgYXJyWzJdID0gezAsIC0gNjR9OwogICAgdW5zaWduZWQgaW50IHZhbHVlOwoKICAgIHZhbHVlID0gYXJyWzBdOwogICAgdmFsdWUgPSB2YWx1ZSA8PCA4OwogICAgdmFsdWUgKz0gYXJyWzFdOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6aGV4IDw8IHN0ZDo6c2V0dyg4KSA8PCBzdGQ6OnNldGZpbGwoJzAnKSA8PCB2YWx1ZSA8PCAiID0gIiA8PCBzdGQ6OmRlYyA8PCB2YWx1ZSA8PCBzdGQ6OmVuZGw7CgogICAgdmFsdWUgPSAodW5zaWduZWQgaW50KSBhcnJbMF07CiAgICB2YWx1ZSA9IHZhbHVlIDw8IDg7CiAgICB2YWx1ZSArPSAodW5zaWduZWQgaW50KSBhcnJbMV07CiAgIHN0ZDo6Y291dCA8PCBzdGQ6OmhleCA8PCBzdGQ6OnNldHcoOCkgPDwgc3RkOjpzZXRmaWxsKCcwJykgPDwgdmFsdWUgPDwgIiA9ICIgPDwgc3RkOjpkZWMgPDwgdmFsdWUgPDwgc3RkOjplbmRsOwoKICAgIHZhbHVlID0gKHVuc2lnbmVkIGNoYXIpIGFyclswXTsKICAgIHZhbHVlID0gdmFsdWUgPDwgODsKICAgIHZhbHVlICs9ICh1bnNpZ25lZCBjaGFyKSBhcnJbMV07CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjpoZXggPDwgc3RkOjpzZXR3KDgpIDw8IHN0ZDo6c2V0ZmlsbCgnMCcpIDw8IHZhbHVlIDw8ICIgPSAiICA8PCBzdGQ6OmRlYyA8PCB2YWx1ZSA8PCBzdGQ6OmVuZGw7CgoJcmV0dXJuIDA7Cn0=