#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
typedef struct{
int d;
int e;
int f;
}DEF;
typedef struct {
int a;
int b;
DEF c[];
}ABC;
struct PdschAppHeader
{
uint64_t dir : 1;
uint64_t payloadVer : 3;
uint64_t channelType : 4;
uint64_t frameId : 8;
uint64_t subframeId : 4;
uint64_t slotId : 6;
uint64_t symbolId : 6;
uint64_t rnti : 16;
uint64_t symbolSize : 16;
};
void print_hex(const void* data, size_t size) {
const unsigned char* p = reinterpret_cast<const unsigned char*>(data);
for (size_t i = 0; i < size; ++i) {
printf("%02x",p[i]);
// std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(p[i]);
}
std::cout << std::endl;
}
int main() {
ABC abc;
// your code goes here
// cout << sizeof(abc) << endl << &abc.b<<endl<<abc.c <<endl;
PdschAppHeader pds;
memset(&pds, 0, sizeof(pds));
pds.slotId = 36;
print_hex(&pds, sizeof(pds));
cout << pds.slotId << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4gIAojaW5jbHVkZSA8Y3N0cmluZz4gIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBzdHJ1Y3R7CmludCBkOwppbnQgZTsKaW50IGY7Cn1ERUY7Cgp0eXBlZGVmIHN0cnVjdCB7CmludCBhOwppbnQgYjsKREVGIGNbXTsKfUFCQzsKCnN0cnVjdCBQZHNjaEFwcEhlYWRlcgp7CiAgICB1aW50NjRfdCBkaXIgOiAxOwogICAgdWludDY0X3QgcGF5bG9hZFZlciA6IDM7CiAgICB1aW50NjRfdCBjaGFubmVsVHlwZSA6IDQ7CiAgICB1aW50NjRfdCBmcmFtZUlkIDogODsKICAgIHVpbnQ2NF90IHN1YmZyYW1lSWQgOiA0OwogICAgdWludDY0X3Qgc2xvdElkIDogNjsKICAgIHVpbnQ2NF90IHN5bWJvbElkIDogNjsKICAgIHVpbnQ2NF90IHJudGkgOiAxNjsKICAgIHVpbnQ2NF90IHN5bWJvbFNpemUgOiAxNjsKfTsKCnZvaWQgcHJpbnRfaGV4KGNvbnN0IHZvaWQqIGRhdGEsIHNpemVfdCBzaXplKSB7ICAKICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIHAgPSByZWludGVycHJldF9jYXN0PGNvbnN0IHVuc2lnbmVkIGNoYXIqPihkYXRhKTsgIAogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsgIAogICAgCXByaW50ZigiJTAyeCIscFtpXSk7CiAgICAgICAgLy8gc3RkOjpjb3V0IDw8IHN0ZDo6aGV4IDw8IHN0ZDo6c2V0dygyKSA8PCBzdGQ6OnNldGZpbGwoJzAnKSA8PCBzdGF0aWNfY2FzdDxpbnQ+KHBbaV0pOyAgCiAgICB9ICAKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7ICAKfQoKaW50IG1haW4oKSB7CglBQkMgYWJjOwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJLy8gY291dCA8PCBzaXplb2YoYWJjKSA8PCBlbmRsIDw8ICZhYmMuYjw8ZW5kbDw8YWJjLmMgPDxlbmRsOwoJUGRzY2hBcHBIZWFkZXIgcGRzOwoJbWVtc2V0KCZwZHMsIDAsIHNpemVvZihwZHMpKTsKCXBkcy5zbG90SWQgPSAzNjsKCQoJcHJpbnRfaGV4KCZwZHMsIHNpemVvZihwZHMpKTsgIAoJY291dCA8PCBwZHMuc2xvdElkIDw8IGVuZGw7CgkKCXJldHVybiAwOwp9