*재*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • CRC 구현 평가B괜찮아요
    #include #include #include void LeftShift(char []);void XOR(char [], char [], int );void calculation_CRC(char []);int check_CRC();char Buffer[100];char Poly[100] = "10001000000100001";void main(){int num;char Input_Data[100];printf("CRC 구현 알고리즘 입니다.n");printf("원하시는 항목을 선택하세요.n");printf("1. 데이터 송신n");printf("2. 수신된 데이터 오류 확인n");printf("3. 종료n");scanf("%d",&num);while(num){switch(num) {case 1 : { printf("송신할 데이터를 입력하세요 : ");scanf("%s", Input_Data);calculation_CRC(Input_Data);printf("원하시는 항목을 선택하세요.n");printf("1. 데이터 송신n");printf("2. 수신된 데이터 오류 확인n");printf("3. 종료n");scanf("%d",&num);break;}case 2 : {if(!check_CRC()) {printf("n 에러를 발견하지 못했습니다. n");} else printf("n 에러를 발견하였습니다. n");printf("원하시는 항목을 선택하세요.n");printf("1. 데이터 송신n");printf("2. 수신된 데이터 오류 확인n");printf("3. 종료n");scanf("%d",&num);break;}default : exit(0);}}}void calculation_CRC(char Input_Data[]){int i = 0, j = 0, Polylength, AddLength;char Data[100];int DataLength = strlen(Input_Data);Polylength = strlen(Poly);AddLength = (DataLength+Polylength)-1;Data[AddLength] = 0;for( i = 0 ; i < AddLength ; i++ )Data[i]='0';for( i = 0; i < 100; i++ )Buffer[i] = '0';for( i = 0 ; i < DataLength ; i++ )Data[i]=Input_Data[i];for( i = 0; i < DataLength; i++ )Buffer[i] = Data[i];Buffer[AddLength] = 0;for( i = 0; i < DataLength; i++ ){if( Buffer[0] == '0' ){LeftShift(Buffer);} else {XOR(Buffer,Poly,Polylength);LeftShift(Buffer);}}printf("n입력한 데이터 프레임 : %s",Input_Data);printf("nGenerator Polynomial : %s",Poly);printf("nFCS : %s",Buffer);for( i = DataLength; i < AddLength; i++ ){Data[i] = Buffer[j];j++;}printf("n송신할 데이터 프레임 : %snn",Data);}int check_CRC() {char Input_Data[100], temp[100];int i = 0, j = 0, Polylength, AddLength;char Data[100];printf("n수신된 데이터 프레임을 입력하세요: ");scanf("%s", Input_Data);int DataLength = strlen(Input_Data);Polylength = strlen(Poly);AddLength = (DataLength+Polylength)-1;Data[AddLength] = 0;for( i = 0 ; i < AddLength ; i++ )Data[i]='0';for( i = 0; i < 100; i++ )temp[i] = '0';for( i = 0 ; i < DataLength ; i++ )Data[i]=Input_Data[i];for( i = 0; i < DataLength; i++ )temp[i] = Data[i];temp[AddLength] = 0;for( i = 0; i < DataLength; i++ ) {if( temp[0] == '0' ){LeftShift(temp);} else {XOR(temp,Poly,Polylength);LeftShift(temp);}}printf("nRemainder : %s",temp);j = 0;for(i=0; i
    프로그램소스| 2007.11.22| 1,000원| 조회(529)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    0
  • A좋아요
    0
  • B괜찮아요
    1
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 21일 목요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
4:54 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감