1579, 1/79 회원가입  로그인  
   우느님
   [자작] C언어 War Game Release 04.01 < Solution > 16진수

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1985 [복사]


#include <stdio.h>

int main()
{
        int sum = 0;        // 총 합
        char ch;                // 입력받은 문자
        char hex[] = "0123456789ABCDEF";
        int mask = 0xf;        // ( 0000 0000 0000 0000 0000 0000 0000 1111 = 0xf )
        int masked_num;        // & 연산 후 결과 값
        int cnt = 0;                // 카운터

        do{
                ch = getchar();                        // 문자 입력받고
                if( ch >= '0' && ch <= '9')        // 숫자이면
                {
                        sum += ch - '0';        // 합을 구한다
                }
        }while( ch != '\n');        // 널문자이면 루프 끗

        do{
                cnt++;        // 카운팅
                sum = ( sum << 4 ) | ( sum >> 28 );        
                                // 32비트의 앞쪽 4비트를 로테이트 시켜서 뒤쪽 4비트로 옮긴다.

                masked_num = sum & mask;        
                                // 앞쪽에서부터 4비트씩 끌어와서 비트를 확인 한 후,

                putchar(hex[masked_num]);        
                                // 해당하는 숫자를 출력한다.
        }while( cnt < 8 );

        putchar('\n');
}

이것은 합을 16진수로 출력하는 소스 입니다.

  Hit : 5378     Date : 2012/04/11 04:09
[불법/스팸글로 신고하기]



    
1579     [re] 추가 설명[9]     暴走天使
09/11 8688
1578   부산에서 같이 공부 할 분 있어요?ㅋㅋ[4]     연산동고래
01/16 6560
1577   [자작] C언어 War Game Release 04.01 < Solution > 10진수      우느님
04/12 5731
1576   [자작] C언어 War Game Release 04.01 < 상금 : 50000원 >[11]     우느님
04/01 5621
  [자작] C언어 War Game Release 04.01 < Solution > 16진수     우느님
04/11 5377
1574   [자작]c언어 <포인터> 캐쉽게 설명해드려요~ 3 (수정)[8]     우느님
01/07 5235
1573   [자작]c언어 <포인터> 캐쉽게 설명해드려요~ 2[5]     우느님
01/07 5222
1572   [자작]적절한 네트워크 정리[1]     우느님
01/03 5573
1571   [자작]c언어 <포인터> 캐쉽게 설명해드려요~[6]     우느님
01/07 5302
1570   [자작] 왜 Little Endian 인가 ?[6]     우느님
03/09 5481
1569   하드웨어와 소프트웨어...그리고 불가능한일?[16]     아이프리드
01/11 7942
1568   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 3[16]     아이프리드
02/03 11086
1567   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 2     아이프리드
02/03 8087
1566   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 1[11]     아이프리드
02/03 9881
1565   #01 Protel CAD - 서문     아이프리드
11/21 8887
1564   [자작] C언어 변수 이해하기[9]     싫어 내가할꺼야
02/13 7203
1563   C언어로 만든 그래픽 프로그램[11]     승리의박성환
04/22 16558
1562   리눅스 설치 + Windows설치(생초보에게 좋은 강좌)!![3]     승리의박성환
04/15 12720
1561   밑에 제가 올린 API 소스에 대해서.........     승리의박성환
10/02 6988
1560   NET SEND 명령강좌[8]     서덕진
09/23 5379
1 [2][3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com