#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이 왜 출력돼는 걸까요.
내가 오유하면서 느낀건데 제목 잘 짓는 것도 진짜 능력이야
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.