2진수 변환 아스키 코드

개발/프로그래밍2009. 3. 13. 22:00
728x90
#include 
#include 
#include 

int BP_bin2dec(const char * str)
{
        int ret = 0;
        while (*str)
        {
                ret *= 2;
                if ( *str == '1' ) { ret += 1; }
                ++str;
        }
        return ret;
}

static void PrintUsage(char *progname){
        printf("Usage : %s \"NUMBER\"\n");
        exit(-1);
}

int main(int argc, char **argv){
        char *token;
        char *del = " ";
        int DecNumber;

        char szBuffer[1024]={0};
        if(argc < 2) PrintUsage(argv[0]);
        strcpy(szBuffer , argv[1]);
       token = strtok(szBuffer, " ");
        while(token)
        {
                DecNumber = BP_bin2dec(token);
                printf("%c", DecNumber);
                token = strtok(NULL, del);
        }
        printf("\n");
}

게시판에서 이와 같이 쓰여지 걸 보고 01101000 01101001

아스키코드값으로 보여지는 걸 보고 무슨 내용인지 확인해볼려고 그냥 만든거구 별 내용은 없는 소스이다.

./BP_BIN "01101000 01101001"
hi





728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역