디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들 C언어 프로그래밍 간단한거 질문점 받아주세요.

124124(110.11) 2011.01.23 17:36:12
조회 109 추천 0 댓글 5


일단 나는 좀 왕 초보야. 맨 처음에는 비트연산자를 이용해서 입력받은 숫자를 x칸을 왼쪽으로 회전시키고 그것의 정수값을 가지는 프로그램을 짰어. 그런데 2진수를 같이 표시하는게 좋겠다는 생각이 들어서 2진수를 표시하려고 했는데 2진수를 출력하는 방법을 몰라서 그냥 배열이랑 위에 MAX선언하고 10진수를 2진수 스트링으로 만들어주는 함수를 짜서 배열을 프린트 했어. 그런데 너무 눈에 거슬리는게 만약에 64를 4칸 돌렸다고 하면

1000000
1000

이렇게 나와버려. 넘 거슬려서

1000000
0001000

이렇게 만들고 싶은데 내 부족한 머리로는 나오는 방법이 배열을 하나 더 선언해서 배열을 가지고 노는 방법밖에 없어. 그런데 그랬다가는 비트연산자를 아예 쓸 필요가 없어서 쉬프트연산자를 써서 만들어야 한다는 조건을 어긴다는거야. 또 프로그램이 지저분한 것 같기도 하고.
 %10s 이건 쓰기가  너무 싫어. 그냥 오른쪽에 정렬해주는 효과고 자리수에 구애를 받으니까. 횽들은 뭔가 좋은 방법이 있어?? 그리고 내가 짠것보다 훨씬 간단하게 할 수 있으면 그것도 알려주면 진짜 감사감사.




#include <stdio.h>
#include <stdlib.h>
#define MAX 1000

int conv10to2(int n; char st;);

int main()
{
    int i, n, m;
    int c;          /*helper*/
    char twostr[MAX];

    i = n =0;
    printf("숫자를 입력해라.\\n");
    scanf("%d", &n);
    c = n;
    for(i=0; c>=1;++i)      /* i is number of bits*/
        c = c>>1;
    printf("회전시킬 숫자를 입력해라.\\n");
    scanf("%d", &c);
    printf("----------------------------------------------------------\\n");
    c = c%i;
    conv10to2(twostr, n);
    printf("%10d = %20s\\n", n, twostr);
    for(m=0; m<=MAX-1; ++m)
        twostr[m] = \'\\0\';
    n = (n<<c) - ((n>>(i-c))<<i) + (n>>(i-c));
    conv10to2(twostr, n);
    printf("%10d = %20s\\n", n, twostr);
    printf("----------------------------------------------------------\\n");
    printf("결과 = %d", n);
    return 0;
}

int conv10to2(st, n)
char st[];
int n;
{
    int i, c;
    char helper[MAX];       /*reversed string of the number in the binary type*/

    c = 0;
    for(i=0; i>= MAX -1; ++i)
        helper[i] = \'\\0\';
    for(i=0; n>=1; ++i)
    {
        if(n%2 == 0)
        {
            n /=2;
            helper[i] = \'0\';
        }
        else
        {
            n = (n-1)/2;
            helper[i] = \'1\';
        }
    }
    --i;
    for(c=0; c<=i; ++c)
    {
        st[c] = helper[i-c];
    }
    return 0;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
233537 나 sds신입사원으로 들어왔는데 쫌 힘든듯....ㅠ [9] ㅇㅇㅇㅇ(121.174) 11.02.05 651 0
233536 수학과 나와서 플머하면 어때? [7] 울렁굴렁꿀렁(211.51) 11.02.05 251 0
233535 요 근방에서 덕후들을 보면 참 안쓰럽다 [2] 땡칠도사갤로그로 이동합니다. 11.02.05 198 0
233534 Java Exception개체 Reflection해서 Field 못가져와? [7] 물속의다이아갤로그로 이동합니다. 11.02.05 120 0
233533 형들덕뿐에 게시판 제작 거의 완료됐어!! 자동 넘어가기 메타 질문!! [5] 횽들(221.149) 11.02.05 107 0
233532 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 나름 역사깊은갤이네 가시지옼갤로그로 이동합니다. 11.02.05 82 0
233531 존나막 수억가지경우로 프로그래밍하면 뇌가탄생하지않음? [7] 가시지옼갤로그로 이동합니다. 11.02.05 200 0
233530 님들아 c언어 공부할 수 있는 사이트 아시는분? [3] ㅁㄴㅇ(1.177) 11.02.05 138 0
233529 글리젠이 없어서 최민수 개그 [2] 꿀레(14.33) 11.02.05 140 0
233528 흠냐 이거 가능합닌까??? [4] ㅇㅇㅇ(116.40) 11.02.05 121 0
233526 님들 매크로 같은거 만들려면 [3] 금고래갤로그로 이동합니다. 11.02.05 133 0
233525 지금 내 뇌 구조도 [1] 써니덕후갤로그로 이동합니다. 11.02.05 109 0
233524 노키아 폰에 QT 쓰인다고 하지 않았음? [7] 분당살람갤로그로 이동합니다. 11.02.05 135 0
233522 횽들~ JAVa잇잔아요~ [1] 복학생2(116.36) 11.02.05 89 0
233521 이게 뭐징?.jpg [1] Mayu갤로그로 이동합니다. 11.02.05 290 0
233520 그루폰 창업자 ㄷㄷ [1] 흠냐리(61.255) 11.02.05 255 0
233519 보통 학교에서 c언어 구조체까지 배우나? [3] 금호족기(61.75) 11.02.05 195 0
233518 간단한 포인터 질문 [1] 금호족기(61.75) 11.02.05 84 0
233517 이거 왜 이미지 퀄차이가 나는겅미? [3] 흠냐리(61.255) 11.02.05 178 0
233515 마크주커버그가 페이스북... [5] 낰칰(58.230) 11.02.05 301 0
233513 [김지수갤러리] 감성뮤지션 김지수의 22번째 생일떡 돌리러왔어요! [10] ♪옥뚤♬갤로그로 이동합니다. 11.02.05 186 0
233512 안녕하세요 프로그래밍 입갤하려는 젖밥입니다 [1] 개밥바라기.갤로그로 이동합니다. 11.02.05 148 0
233510 올리디버거 스트링에 안뜨는 문구는 어떻게 찾죠? [5] 123(116.34) 11.02.05 125 0
233509 파이썬 이제 배워보려고 하는데요.. [4] 아오(220.79) 11.02.05 185 0
233508 카울리에서 개인 블로그를 무료APP로 만들어주는 서비스를 하잖소? 흠냐리(61.255) 11.02.05 89 0
233507 Best GUI designer for eclipse? [7] VL갤로그로 이동합니다. 11.02.05 231 0
233506 친구가 집을 불태워먹었습니다 [3] 꿀레(14.33) 11.02.05 238 0
233505 음~ [10] 배스커빌갤로그로 이동합니다. 11.02.05 110 0
233504 배치파일 초고수님있나요? [2] ☣➎➊➎☣갤로그로 이동합니다. 11.02.05 138 0
233503 했당!!! 쿄쿄쿄나는야 해결사! [2] 흠냐리(61.255) 11.02.05 101 0
233502 노키아가 안드로이드 폰을 만들면 좋을텐데.. [3] sadf(119.193) 11.02.05 90 0
233501 헐 이거 어떻게 없애여? [2] 흠냐리(61.255) 11.02.05 120 0
233500 맥주가 생각나서 사왔다만 [1] 건꼬(211.59) 11.02.05 126 0
233499 백지에게 c언어 책추천좀요 [3] 늅늅이(211.41) 11.02.05 240 0
233498 php [3] SODmaster갤로그로 이동합니다. 11.02.05 91 0
233497 아뢰옵기 황송하오나 답답한 마음에 php질문하나 올립니다. [25] 형님들(125.129) 11.02.04 163 0
233496 놋북에 개발툴 세팅하는데 .3(203.223) 11.02.04 97 0
233495 C# ] 프로세스에 관해서 허허벌판갤로그로 이동합니다. 11.02.04 149 0
233493 제일 낮은 계층이라고 하면 역시 [1] Rei@디씨갤로그로 이동합니다. 11.02.04 103 0
233492 v4가 포화상태라서 v6체제로 가는거임? [5] (220.94) 11.02.04 146 0
233491 아 형들 그리고 리눅스 멀티부팅이여 [6] 늅늅이(211.41) 11.02.04 106 0
233490 형들 뉴비가 리눅스 부팅 질문좀여! [4] 늅늅이(211.41) 11.02.04 87 0
233489 공익중인넘인데여 [3] ㅇㅇㅇ(220.94) 11.02.04 101 0
233488 오늘 프갤은 흥했군!! [2] SODmaster갤로그로 이동합니다. 11.02.04 57 0
233487 아래 레지스터 저장 머시기 글... [1] 116.44(116.44) 11.02.04 85 0
233485 수학 잘하면 좋은거 있당 [2] ㅇㅇ(121.130) 11.02.04 147 0
233484 그래도 영어보다는 수학이 재미있지 않나?? [4] SODmaster갤로그로 이동합니다. 11.02.04 130 0
233482 근데 IPv4는 이거 그대로 씀? [1] 하앍하앍(123.199) 11.02.04 80 0
233480 ipv6로 전세계가 오늘부터? 전환 시작 들어간다면서요 [1] vF(211.49) 11.02.04 204 0
233479 그래... study와 learn도 구별 못하는 애들하고 뭔 말을 하겠니 [1] 좍이(59.7) 11.02.04 111 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2