디시인사이드 갤러리

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

갤러리 본문 영역

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

124124(110.11) 2011.01.23 17:36:12
조회 117 추천 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/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
341651 월드오브땅크 레이저총임?? [1] 고랭?갤로그로 이동합니다. 12.12.27 51 0
341649 c문법으로 어떤 프로그램도 다 짤 수 있나??? [16] ㅇㅇ(203.90) 12.12.27 339 0
341647 프로그램을 부분적으로 뽑아서 합체할수잇냐 [3] ㅇㄱㄷㅇㅂ(121.144) 12.12.27 147 0
341645 임금체불기업 공개한다고 해서 찾아보고 있는데 찾기 힘들어 ㅡ.ㅡ 멍청닭(182.211) 12.12.27 84 0
341643 int 4바이트인데 문자열 저장 가능한 이유가 어떻게..... [6] 저기여(175.123) 12.12.27 185 0
341642 아이폰 어플만들면 애플 서버에 저장되는거야?? [1] 멍청닭(110.70) 12.12.27 140 0
341640 API로 게임 만드는 중인데 소스 조언좀 [3] asdfg(124.137) 12.12.27 186 0
341637 전기전자공학부 공돌이가 질문한다. [9] geck갤로그로 이동합니다. 12.12.27 326 0
341636 루비 쓰는 사람있냐? [5] ?(223.62) 12.12.27 221 0
341635 it 진로에 대한 설문입니다. 꼭참여 부탁드려요 [1] asd(210.205) 12.12.27 126 0
341634 형들.. charater 가 모여서 stence가 되는데.. [8] 저기여(175.123) 12.12.27 155 0
341633 웹 브라우저 어떤거 사용하시나요? [1] 하앍뿌갤로그로 이동합니다. 12.12.27 102 0
341628 후...... 이력서 쓰기 빡쎄다~~~ [1] 멍청닭(182.211) 12.12.27 210 0
341627 병특같은 제도는 asd(59.11) 12.12.27 92 0
341626 대학이 다 그렇지 아직도 ㄱ드래곤 컴파일책이나 읽고 [2] asd(59.11) 12.12.27 134 0
341625 내 친구중 중학교때 프로그래밍을 시작한아이가있었지.. [2] 그러한(173.245) 12.12.27 228 0
341624 저기 형들.. int a = "abc" 하면.. printf %s로... [5] 저기영(175.123) 12.12.27 184 0
341622 게임엔진때문에 프로그래머보다 그래픽 디자이너가 더 각광받을거같은데 [20] ㅇㅇ(220.69) 12.12.27 409 0
341621 근데 이제 2013 인데 아직도 드레곤책같은거 읽는사람있음? [2] Kyle(220.244) 12.12.27 129 0
341620 C++로 작성된 간단게임을 안드로이드용과 아이폰용으로 변환하는 방법좀 [16] ㅇㅇ(220.69) 12.12.27 307 0
341619 오늘 저녁부터는 월탱의 세계로. [4] ☎2.52™갤로그로 이동합니다. 12.12.27 105 0
341618 안드로이드 게임 개발에서 cocos2d 많이 사용함? [1] ㅇㄹ(119.197) 12.12.27 147 0
341617 내가짠 인공신경망 이상함;; [3] elwlwlwk(14.36) 12.12.27 223 0
341616 Team 잉. - LAN 카드   iη    2012 ! 때릴꺼야?(116.40) 12.12.27 70 0
341615 이번 13-1 소맵 지원한 사람있냐 [1] 소맴(222.112) 12.12.27 94 0
341614 진지한답변부탁! [2] 전생(175.223) 12.12.27 78 0
341613 게임가드는 너무 보안을 대충하는것같다 [2] ㅁㅁ(114.204) 12.12.27 306 0
341611 지원안하는 안드 디바이스 개섹(112.185) 12.12.27 49 0
341610 차 구매대행 알바해본사람 ㅣㅣ(211.234) 12.12.27 37 0
341609 취업할때 언어 성적 유심히보냐? [3] 뇨뇽이(182.213) 12.12.27 345 0
341608 로그캣 탭을 클릭하면 이클립스가 멈추는 현상... 길가던놈갤로그로 이동합니다. 12.12.27 36 0
341607 너희들 이거 봤냐? ㄷㄷㄷ [1] ㅁㅁ(202.98) 12.12.26 156 0
341606 손코딩 시험좀 안봤으면 좋겠다..ㅆㅂ [3] 뇨뇽이(182.213) 12.12.26 344 0
341605 c같은걸로 하는건 컴파일 어셈블리어로 하는건 어셈블 근데 비베는 뭐냐? [2] 근데(175.206) 12.12.26 130 0
341603 경축 TYPE2 탄생 [1] 이모군 (121.124) 12.12.26 137 0
341602 unity3d 할그다. [2] 힝아(115.161) 12.12.26 114 0
341601 내일배움카드 아는 성님들 계시나? [3] 음냐(61.42) 12.12.26 116 0
341600 나던파해킹당한거맞냐 [2] 아우디갤로그로 이동합니다. 12.12.26 112 0
341599 php가 꽤나 취업자리가 많던데 [1] 학원출신노예(27.35) 12.12.26 316 0
341598 리버싱으로 온라인 게임 똑같이 베끼는거 가능해??? [20] dd(203.90) 12.12.26 369 0
341597 니들아 이거 어떻게 생각하니 [2] 안티푸라면갤로그로 이동합니다. 12.12.26 147 0
341596 오늘 회사 조직개편했음 안티푸라면갤로그로 이동합니다. 12.12.26 100 0
341595 리눅스 책하나 추천해주세요 [2] 프램천사(121.154) 12.12.26 155 0
341594 뇌를 자극하는 php책 살려하는데 이거어떰? [3] asdfasdf(175.215) 12.12.26 146 0
341591 성님들 [6] 성닌ㅁ(222.112) 12.12.26 125 0
341590 자바스크립트의 괴랄함 [4] 페르시안블루(122.252) 12.12.26 239 0
341589 오늘 여자친구랑 호빗보고 왔는데 엔딩못봄 [1] Kyle(220.244) 12.12.26 150 0
341588 어릴떄부터 프로그래밍 하는 애들은 [10] ㅁㅇㄴ(59.11) 12.12.26 384 0
341586 형드라 c언어 for문 관련된거 질문점. [11] 11(49.1) 12.12.26 289 0
341585 만약에 아빠가 어떤중소기업사장님이라고치고 중산층정도? 너의꿈음프로그래머이면 [17] 만약의인간(211.237) 12.12.26 315 0
뉴스 ‘41세’ 손담비, 출산 후 체중 충격 급변… “쥐젖 320개” 토로도 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2