2진수 배열값을 함수화하려고합니다.
나리
질문 제목 : 2진수를 표현하는걸 함수화 할려고 합니다. 2진수를 배열에 넣고 배열을 함수화 하려고 합니다. 질문 내용 :
int binprint(binry[][]); // 1
int main(void)
{
int i, j;
int value =0;
int binary[5][20];// binary [1~4] 까지는 제가 또 다른곳에 사용할곳이 있어서 2진수 출력쪽에서는 0번째만
사용하려고 하고20개의 2진수가 필요해서 배열은 이렇게 정했습니다.
for(i=1; i=20; i++)
{
printf(%d ] , i);
binprint(binry[0][i-1]); //2진수 함수출력문.
printf( = [ ]\n);
}
}int binprint(binry[0][i])
{
int value=0;
int i,j=0;
srand((int)time(null)); // 시간별 난수 생성.
value = rand()%256; // 255까지의 난수를 value 에 저장.
binary[0][i] = value; //255까지의 난수를 다시 배열 [0][i]에 저장.
for(j=8; j0; j--)
{
binary[0][i] = ((value (j-1)) & 1); //2진수 8비트를 역 으로 i 에 저장. // 2
if (j == 5)
{
printf( );
}
}
printf(%d,binary[0][i]); //2진수 출력문
}//==========================================================
이렇게 해놨는데..함수 매개변수를 어떻게 처리해야할지를 몰라서 글 올립니다..
주석 처리의 2번 같은경우에..binary[0][i]에 255까지의 난수중 한개가 입력 되고..그걸 binary[0][i]에 넣을려고 하는데요..
저장할때 1비트씩이 아닌 8개의 비트를 한번에 저장하려고합니다..
아 질문이 굉장히 애매한데요..지금 제가 알고싶은 건..
1) 함수의 매개변수를 어떻게 처리해야하는지 알고싶습니다.
2) 주석 2번이 잘못된것같은데..어떻게 해야하는지..
포인터를 사용하지않고 설명해주시면 정말 감사하겟씁니다..
binprint 함수가 1개의 8비트 2진수가 생성되고 그 값을 메인문에서 20번 반복시켜서 20개의 2진수를 생성하려고 합니다.
또 그 배열값을 가지고 소스 가장 하단부분에 답을 제가 생성하려고 하고요..근데 2개의 문제점때문에 진도가 안나가네요..
자주 여쭤봐서 죄송합니다.