디시인사이드 갤러리

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

갤러리 본문 영역

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

124124(110.11) 2011.01.23 17:36:12
조회 119 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
342454 안녕하세요에 이직 7번한 it맨 나왔는데 이직횟수 ㅍㅌㅊ? ㅁㅇㄴㄹ(211.36) 13.01.07 162 0
342452 지금 나이에 대학 다시갈려면 시간너무 걸리고 학점은행제나 방통대 가면될까 [3] z(122.128) 13.01.07 245 0
342451 형님들 질문이요 (203.226) 13.01.07 44 0
342449 제니퍼소프트 대표 "복지는 이윤 남아 하는 것 아냐" [1] 에어로홍갤로그로 이동합니다. 13.01.07 262 0
342448 하면할수록 왜 개발직을 했는지 모름.. [2] vewq(115.161) 13.01.07 192 0
342447 고수들 도와줘 ㅠㅠ... [4] 호구인증 (175.192) 13.01.07 111 0
342446 프로그래머는 35살 가까워지면 슬슬 옷벗을때 된거임? [6] ㅁㄴㅇㄹ(123.98) 13.01.07 401 0
342444 지금 내조건에서 프로그래머로 일할려면 뭐해야돼냐. [6] z(122.128) 13.01.07 256 0
342443 키보드 엔터 ㅡ 자를 선호하지 않는 프로그래머도 있나요? [5] _FL(222.233) 13.01.07 137 0
342442 라온디지털 베가 중고 5만원 주고 사와서 개인서버나 돌려볼까 [3] dlbo갤로그로 이동합니다. 13.01.07 73 0
342441 뭐야 세전 350 그 글 어디갔냐 [2] dlbo갤로그로 이동합니다. 13.01.07 103 0
342439 visual basic 2010 ultmate 토렌트 시드 있는사람 있냐 z(122.128) 13.01.07 51 1
342438 영상처리 하는 프갤러 없나? dlbo갤로그로 이동합니다. 13.01.07 75 0
342437 형들 경영대생끼리 으쌰으쌰해서 안드로이드 파면 제작 얼마걸릴까 [18] 난슨야돼지라네(203.236) 13.01.07 254 0
342435 겁나 오랜만에 온듯. [1] dlbo갤로그로 이동합니다. 13.01.07 43 0
342434 SSM 면접 후기 [36] ㅋㅋ(182.209) 13.01.07 670 1
342433 ms sql2000 이랑 2008 이랑 2012에서 달라진점이뭐가있죠? [2] 햇무리갤로그로 이동합니다. 13.01.07 85 0
342432 이거코딩용으로 무리없을까 [7] (203.252) 13.01.07 230 0
342430 횽들 이 공백의 의미가 뭐죠? [2] 곰댕(120.143) 13.01.07 123 0
342428 C 처음부터 공부하려는데 책좀 추천해주세요~~(조공 있음) [6] 리과넝(119.192) 13.01.07 245 0
342427 grub2 멀티부팅잡다가 에러난거 좀 도와주라... [2] 마법과물리갤로그로 이동합니다. 13.01.07 55 0
342424 사담 [1] ?(223.62) 13.01.07 33 0
342421 해커되고싶으면 머 어쨰야 대나요ㅕ ㅎㅎ [1] (115.23) 13.01.07 111 0
342420 프리랜서 vs 정규직 5년 후 소득 비교 [9] 호랑이똥꼬(183.102) 13.01.07 698 0
342419 co.cc 안되고. dns지원하는 다른게 있음 컴내꺼야갤로그로 이동합니다. 13.01.07 44 0
342418 형들 프로그래밍 공부 관련 질문있어요~~ [4] 타다키치(119.192) 13.01.07 102 0
342416 여기 블로그 하는애 있냐 [5] 블로그블로거(175.192) 13.01.07 228 0
342414 해킹쪽보다 애플프로그래머나 게임프로그래머쪽에 [5] ㅇㅇ(124.49) 13.01.07 218 0
342413 여기 포트란 쓰는 갤러 있음? [17] 네미갤로그로 이동합니다. 13.01.07 244 0
342412 비전공자라 컴공에서 뭐 배움? [4] ㄴㅁㅇ(59.11) 13.01.07 191 0
342411 PC하나에 OS 3개 돌리니까 [3] sadsad(59.11) 13.01.07 151 0
342410 백왕이 우리에게 말하고 싶은것 안티푸라면갤로그로 이동합니다. 13.01.07 67 0
342409 벡왕님 보세요 [1] d(1.210) 13.01.07 71 0
342408 인터프리터에 대한 책이 나왔네 [2] 이모군(175.114) 13.01.07 103 0
342407 HTML5 잘하시는 큰횽님들 좀 봐주세요.. [10] 고스트샷갤로그로 이동합니다. 13.01.07 218 0
342406 형님들 금융권 전산직 가려면 대충 학점 몇이상 되야되요?? [1] 맥카이워홀러(49.176) 13.01.07 145 0
342404 보수? 디지털 논리 이게 무슨 소리임? [4] 상상(175.123) 13.01.07 137 0
342403 미래에 말이야... [1] 상상(175.123) 13.01.07 57 0
342402 오늘도 쓰레기 같은 액티브 x 떄문에 [1] ㅁㄴㅇㅁㅇㄴ(59.11) 13.01.07 80 0
342401 프로그래밍 친목질은 어디가서 하냐? [12] 토페갤로그로 이동합니다. 13.01.07 296 0
342400 카페 아이디 비번좀 따주실분? [5] k109(27.119) 13.01.07 140 0
342397 정수정님 분홍 키보드짤 [5] 에어로홍갤로그로 이동합니다. 13.01.07 118 0
342396 팀장의 신경쓰이는 한마디 [2] 하리코프 (121.169) 13.01.07 143 0
342395 cms 추천 부탁 [6] ㅇㅇ(211.246) 13.01.07 154 0
342394 해킹에 대한 오해와 진실 lte22(117.111) 13.01.07 135 0
342393 제니퍼소프트 입샤하기위해 씨언어좀 배우려는데 [7] lte22(117.111) 13.01.07 299 0
342392 iOS 개발 입문은 iOS 개발 입문서로 하는게 갑 [3] ㅁㄴㅇ(119.202) 13.01.07 177 0
342391 금융 IT 인력에 대해 어덯게 생각함 ? [3] 천국거지갤로그로 이동합니다. 13.01.07 180 0
342390 솔직히 애플이 미국에서 원탑이라도 지는해인건 맞지 [10] ㅈㄷㄱ(211.208) 13.01.07 185 0
342389 으와 슨상이 알고보니 학점인정 하나 더해줬네 으아 Kyle(220.244) 13.01.07 58 0
뉴스 ♥이도현은 전역했는데…임지연, ‘8살 연하’ 남배우 입대 소식에 ‘눈물’ 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2