디시인사이드 갤러리

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

갤러리 본문 영역

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

124124(110.11) 2011.01.23 17:36:12
조회 121 추천 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 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
342854 sql 내 컴퓨터에서 실습 해보고싶은데.. sql 뭘 깔아야되...??? [1] 형님들(121.134) 13.01.12 74 0
342853 성님들 C++질문좀하자 [6] dd(222.112) 13.01.12 149 0
342852 제가 태블릿pc 살거 같은데요이걸로 게임프로그래밍 가능한가요(다시ㅜ) [1] dldid200(124.49) 13.01.12 158 0
342851 형들 CentOS설치 질문좀 할게 [2] 256MB(123.109) 13.01.12 80 1
342850 it가 병신같은이유는 역시 진입장벽이 답이다 [8] asd(59.11) 13.01.12 380 1
342849 형들 ㅋ테트리스 좆밥이야? [1] (203.252) 13.01.12 116 1
342847 재질문.. 컴구조및설계 2장 명령어에서.. 1페이지 해석좀.. [17] 상상(175.123) 13.01.12 211 0
342846 열심히 하는것도 재능이라고 생각해.. [5] (116.120) 13.01.12 147 0
342845 프로그래밍의 천재가 되는 법 [26] ㅁㄴㅇㄹ(110.70) 13.01.12 630 6
342843 웹 종사자 형님들께 질문 드립니다. [1] 힝아(27.35) 13.01.12 76 0
342842 IT계열 직장 다니시는 성님들 [9] 123(58.233) 13.01.12 306 0
342841 난생 처음으로 C로 문제만 풀다가 오목 한번 만들어봄.. [5] ㅁㄴㅇㄹ(183.106) 13.01.12 242 0
342839 DBA 쪽 알아보고있는데 어떻게 시작해야될까요 [14] dba(175.192) 13.01.12 328 1
342838 mfc는뭐냐.. [3] 인천큰손갤로그로 이동합니다. 13.01.12 133 0
342837 형들 질문좀할깨 [6] 인천큰손갤로그로 이동합니다. 13.01.12 68 0
342835 임베디드 관리자가 죤나 대단한거였내. [7] (122.128) 13.01.12 352 0
342834 형님들 정보처리기능사 대체 뭐하는거임 ? [7] 옵빅갤로그로 이동합니다. 13.01.12 155 0
342833 드디어 테트리스를 완성했다. [4] 기계(218.50) 13.01.12 285 0
342832 형들서버설치할때이방법이 맞는지? [16] 작성자(175.215) 13.01.12 152 1
342831 이 회사는 무슨 건물만 좋네 ㅋㅋㅋㅋ [5] ㅁㄴㅇ(59.11) 13.01.12 300 0
342830 형들 Azure쓰는사람있어? 레니르트갤로그로 이동합니다. 13.01.12 46 0
342829 리오레 전적정보 긁어오는 그거 말이야 dd(124.197) 13.01.12 55 0
342828 형들 서버컴에 os설치할때 모니터꼽고하는거임? [3] 123123(175.215) 13.01.12 96 0
342827 공부하기 앞서 항상 물어보고 고민하는 애들 [4] 일광면(58.239) 13.01.12 195 0
342826 아 테트리스 빡친다. [10] 기계(218.50) 13.01.12 300 0
342825 롤 api가 정말 없냐 [1] 일광면(58.239) 13.01.12 148 0
342823 지금 이게 내 다음학기 들을 시간표들인데 도움되는 책 추천 좀 해주세요 [3] 3(58.237) 13.01.12 103 0
342822 내웹이 동접 300명이거든 서버컴사야되는데 형들 서버컴퓨터 추천좀ㅇㅇ [15] 123123(175.215) 13.01.11 242 0
342821 한글에 표그리기 무슨 특허같은거 있냐? 초보리버서(49.1) 13.01.11 101 0
342820 SSD쓰면 안좋은점 [6] 초보리버서(49.1) 13.01.11 293 0
342818 깝치지마 전문대 지잡대 새끼들이 [3] (203.252) 13.01.11 204 0
342817 횽들 파로스 공부하는데, 프록시를 바꿔도 웹스캔이 안되요. [2] ㅁㄴㅇ(119.71) 13.01.11 87 0
342816 리눅스를 공부 첫째날 [6] 펔끄유갤로그로 이동합니다. 13.01.11 323 1
342814 말로만 들었지 더블릿에서 테스트해보니 [3] ㅁㄴㅇㄹ(183.106) 13.01.11 129 0
342813 자바가 쉽다는대 난 왜이렇게 어렵냐. [6] ㅋㅋ(122.128) 13.01.11 188 1
342812 table 쉽게 그릴수 있는 간단한 툴 소개좀 [2] 지구촌아이갤로그로 이동합니다. 13.01.11 63 0
342811 성님들. 하드웨어쪽은 지식이 얕아서 그러는데 질문좀;;; [3] ㅁㄴㅇㄹ(183.106) 13.01.11 86 0
342810 블로그에 공부 정리하는 것도 취직할때 도움이 되나요? [4] 강철질소갤로그로 이동합니다. 13.01.11 141 0
342809 요새 아키에이지가 대세냐? ㅋㄱ(183.96) 13.01.11 44 0
342808 야 자바 굴리는데 시팔 이거 왜이러는거냐? [1] 08학번공대생갤로그로 이동합니다. 13.01.11 119 0
342807 야 곽가가 안보인다? [2] ㅇㅇ(58.102) 13.01.11 75 1
342806 리오레 전적받아오는거 있잖아 [4] ㅇㅇ(124.197) 13.01.11 110 0
342805 아 씨바 개빡치네 ㄱㄴㄴ(183.102) 13.01.11 43 0
342804 뭐 개발 두명이서 해주기로 일 받았는데 ㅠㅠ개초보(183.102) 13.01.11 81 0
342803 제니퍼소프트 같은 회사 [1] 소크락텍스(211.112) 13.01.11 296 0
342802 자바배우려고 학원끊었는데 하루 두시간배워 실력이 늘까? [7] 004(120.50) 13.01.11 264 0
342801 4호선,2호선 지옥철 시간대 아시는분? [5] 123(58.233) 13.01.11 553 0
342799 여기서 컴구조 묻지 말라고 ㅋㅋㅋㅋㅋ여기 다병신임 ㅋㅋㅋ [1] (203.252) 13.01.11 151 0
342798 아이들을 위해서 구구단 학습 어플 만들었음 ㅋ 앱스토어에 내놓을건데 ㅋ [2] (203.252) 13.01.11 124 0
342797 떨어진 이력서를 줃어서 읽어봤어 [1] 카미카제 (121.169) 13.01.11 191 0
뉴스 스무공일∙EROS∙김도안, 7월 2주 차 위클리 키트앨범 스포트라이트 선정! 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2