/*
19EO0116 チョン アドリアーナ
ex1604.c
*/
#include <stdio.h>
#define STEPS 8
int main(void) {
int i;
char signal_a[STEPS] = {0, 0, 0, 0, 1, 1, 1, 1};
char signal_b[STEPS] = {0, 0, 1, 1, 0, 0, 1, 1};
char signal_x[STEPS] = {0, 1, 0, 1, 0, 1, 0, 1};
char signal_s, signal_c;
puts("A B X | S C\n------------");
for (i = 0; i < STEPS; i++) {
signal_s = signal_a[i] ^ signal_b[i];
signal_c = signal_a[i] & signal_b[i];
signal_c = signal_s & signal_x[i] | signal_c;
signal_s = signal_s ^ signal_x[i];
printf("%1d %1d %1d | %1d %1d\n", signal_a
[i
], signal_b
[i
], signal_x
[i
], signal_s
, signal_c
); }
return 0;
}
LyoKCTE5RU8wMTE2IOODgeODp+ODsyDjgqLjg4njg6rjgqLjg7zjg4oKCWV4MTYwNC5jCiovCiAKI2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU1RFUFMgOAogCmludCBtYWluKHZvaWQpIHsKIAogIGludCBpOwogIGNoYXIgc2lnbmFsX2FbU1RFUFNdID0gezAsIDAsIDAsIDAsIDEsIDEsIDEsIDF9OwogIGNoYXIgc2lnbmFsX2JbU1RFUFNdID0gezAsIDAsIDEsIDEsIDAsIDAsIDEsIDF9OwogIGNoYXIgc2lnbmFsX3hbU1RFUFNdID0gezAsIDEsIDAsIDEsIDAsIDEsIDAsIDF9OwogIGNoYXIgc2lnbmFsX3MsIHNpZ25hbF9jOwogCiAgcHV0cygiQSAgQiAgWCB8IFMgIENcbi0tLS0tLS0tLS0tLSIpOwogCiAgZm9yIChpID0gMDsgaSA8IFNURVBTOyBpKyspIHsKICAgIHNpZ25hbF9zID0gc2lnbmFsX2FbaV0gXiBzaWduYWxfYltpXTsKICAgIHNpZ25hbF9jID0gc2lnbmFsX2FbaV0gJiBzaWduYWxfYltpXTsKIAogICAgc2lnbmFsX2MgPSBzaWduYWxfcyAmIHNpZ25hbF94W2ldIHwgc2lnbmFsX2M7CiAgICBzaWduYWxfcyA9IHNpZ25hbF9zIF4gc2lnbmFsX3hbaV07CiAKICAgIHByaW50ZigiJTFkICAlMWQgICUxZCB8ICUxZCAgJTFkXG4iLCBzaWduYWxfYVtpXSwgc2lnbmFsX2JbaV0sIHNpZ25hbF94W2ldLCBzaWduYWxfcywgc2lnbmFsX2MpOwogIH0KIAogIHJldHVybiAwOwp9