C言語なら俺に聞け(入門編)Part 64
■ このスレッドは過去ログ倉庫に格納されています
0451デフォルトの名無しさん
2010/05/23(日) 23:49:45#include <stdio.h>
int main(void){
char key[] = "A52A2245332A252B435B2222A2B2A2A23A2C32A3B5B2222A52B43532A2352C23A52A2246D2A3533B35K2A4D22A3224A45D2C25B2A32A5D2C25D4A26C4A1";
char *p = key;
int c, i, b = 1;
while(c = *p++){
if(c <= '9'){
c -= '0';
for(i=0; i < c; i++) printf("%c", b+'0');
b = !b;
} else {
switch(c - 'A' + 1){
case 1: // 'A'
if(b) printf("1"); else printf("0");
b = !b; break;
case 2: // 'B'
if(b) printf("10"); else printf("01");
break;
case 3: // 'C'
if(b) printf("101"); else printf("010");
b = !b; break;
case 4: // 'D'
if(b) printf("1010"); else printf("0101");
break;
case 11: // 'K'
if(b) printf("10101010101"); else printf("01010101010");
b = !b; break;
}
}
}
}
■ このスレッドは過去ログ倉庫に格納されています