게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[c언어]도대체 왜 쓰레드가 나올까요..
게시물ID : computer_48812짧은주소 복사하기
작성자 : 란스씨
추천 : 0
조회수 : 1640회
댓글수 : 6개
등록시간 : 2012/06/02 21:14:36
   #include<stdio.h>

char * Binary(int , char *);
void Binary_out(const char *);


void main()
{
    int G,H,A,B;
    int i;

    char ps1[4 * sizeof(int) + 1];
    char ps2[4 * sizeof(int) + 1];
    char ps3[1 * sizeof(int) + 1];
     
    printf("전송할 수(G)을 입력하시오\n"); scanf("%d",&G);
    Binary(G, ps1);
    printf("전송하게될 비트열 : "); Binary_out(ps1); printf("\n");
    
    G = G<<4;    
    Binary(G, ps1);
        Binary_out(ps1);
    printf("\n");
            
    for(i=0; i<16;i++)
    {    if(i<4)
        {
            ps2[i]='0';
        }

        else if(i>=4&&i<=7)
        {
            ps2[i] = ps1[i];
        }
        else if(i>=8 && i<11)
        {
            ps2[8]='0';
            ps2[i+1]=ps1[i];
        }
        else if(i>=12)
        {    
            ps2[13]=ps1[11];
            ps2[16]='\n';
            ps2[i]='0';

        }        
    }
    
    Binary_out(ps2);

    
}


char * Binary(int n, char * ps)
{
    int i;
    static int size = 4 * sizeof(int);

    for (i = size - 1; i >= 0; i--, n >>= 1)
        ps[i] = (01 & n) + '0';
    ps[size] = '\0';

    return ps;
}

void Binary_out(const char * str)
{
    int i = 0;

    while (str[i])
    {
        putchar(str[i]);
        if (++i % 4 == 0 && str[i])
            putchar(' ');
    }
}

--------------------------------------

전송할 수(G)을 입력하시오
170
전송하게될 비트열 : 0000 0000 1010 1010
0000 1010 1010 0000
0000 1010 0101 0000
儆?儆儆 儆儆 0000 1010 1010 0000계속하려면 아무 키나 누르십시오 . . .


라고 뜨네요

전송할 수(G)을 입력하시오
170
전송하게될 비트열 : 0000 0000 1010 1010
0000 1010 1010 0000
0000 1010 0101 0000  ////
딱 여기까지만 떠야 돼는데 儆?儆儆 儆儆 0000 1010 1010 0000이 왜 출력돼는 걸까요.
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호