判定はできるだろ?

char b[sizeof(int)];
int n = 1;
memcpy(b, &n, sizeof(int));
if (b[0] == 0)・・・

みたいな。