디시인사이드 갤러리

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

갤러리 본문 영역

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

124124(110.11) 2011.01.23 17:36:12
조회 110 추천 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/07/01 - -
공지 프로그래밍 갤러리 이용 안내 [71] 운영자 20.09.28 35994 62
2720283 왜 천재들은 조용한 성격인가? 영혼추수갤로그로 이동합니다. 00:01 1 0
2720282 천재일수록 조용한 곳을 선호함 영혼추수갤로그로 이동합니다. 06.30 14 0
2720281 왜 나님은 이상한 스토커들이 따라붙는걸깡.. ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 5 0
2720280 음기 충전 발명도둑잡기갤로그로 이동합니다. 06.30 7 0
2720279 귀여운 냥덩이 보고 힐링✨ ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 9 0
2720277 프갤애들도 산에서 살면 정신병 줄어들듯 [3] 영혼추수갤로그로 이동합니다. 06.30 20 0
2720276 여자아이 성학대 즐기고 싶음 ㅇㅅㅇ 류류(118.235) 06.30 8 1
2720275 엄청 잘나갔는데 미국에서 선생님하고 있다는 탑연예인 근황 발명도둑잡기갤로그로 이동합니다. 06.30 4 0
2720274 거대 언어 모델의 망할 특징 [3] ☆단비☆갤로그로 이동합니다. 06.30 24 0
2720273 아재들의 술이라고?...왜 Z세대는 와인을 안 마실까 발명도둑잡기갤로그로 이동합니다. 06.30 4 0
2720272 좌파·우파·페미니즘으로 역주행 예능을 만든 권성민 PD 발명도둑잡기갤로그로 이동합니다. 06.30 6 0
2720271 자존감이 너무 낮은데 어떡하냐 [9] 프갤러(39.117) 06.30 34 0
2720270 llama-cpp 한글도 됨. ☆단비☆갤로그로 이동합니다. 06.30 6 0
2720269 지방은 집값 얼만지 아냐? [3] 영혼추수갤로그로 이동합니다. 06.30 29 0
2720268 뻘글)) 귀여운 고양이 보고 힐링 ㅇㅇ(183.109) 06.30 11 0
2720267 13시간 돌파 프갤러(175.119) 06.30 10 0
2720266 ~하다 라는 말투 오글거리지않냐? 헬마스터갤로그로 이동합니다. 06.30 15 0
2720265 llama-cpp 아싸 된다.. 개신기하네 ☆단비☆갤로그로 이동합니다. 06.30 10 0
2720264 [사설] 광화문 100m 태극기, 오세훈 시장 ‘고루한 발상’ 접어야 발명도둑잡기갤로그로 이동합니다. 06.30 8 0
2720263 Visual studio 설치 좀 도와주라 [3] 호에엥(1.228) 06.30 18 0
2720262 무슨 게임을 할까 하다가 마인크래프트를 하기로 결정하셨다. [1] ㅇㅇ(123.213) 06.30 12 0
2720261 이선균씨가 그리운 밤입니다 [3] 헬마스터갤로그로 이동합니다. 06.30 22 0
2720260 졸리댜. 브레이버갤로그로 이동합니다. 06.30 6 0
2720259 프갤은 매번 볼때마다 천재 호소인만 있는듯 프갤러(118.235) 06.30 17 0
2720258 새끼냥아.. 함께해서 고마웠어.. 그곳에선 행복하렴.. ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 12 0
2720257 냥덩이 키우던 고양이 [2] 발명도둑잡기갤로그로 이동합니다. 06.30 21 0
2720256 llava-cli 왜 안 되나 했더니 ㅎㅎ 모델 다운 받아야 됨 [5] ☆단비☆갤로그로 이동합니다. 06.30 23 0
2720255 새끼냥이 근황⭐+ ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 13 0
2720254 나님 주말 내내 공부 단 한 줄도 안 하시다 [1] 진척갤로그로 이동합니다. 06.30 20 0
2720253 지구상의 모든 금 은 구리는 외계에서 온것임 [2] ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 22 0
2720252 루비가 LLM을 공부하는 걸 보고 느끼는 바가 많다 진척갤로그로 이동합니다. 06.30 14 0
2720251 강식당은 백식당보다 재미가 좀 덜하다 [2] 헬마스터갤로그로 이동합니다. 06.30 15 0
2720250 김흥국에 폭발한 해병 발명도둑잡기갤로그로 이동합니다. 06.30 12 0
2720249 시발 C++ 소켓 뭐이리 복잡함 [3] 프갤러(104.28) 06.30 36 0
2720248 나디아&톱을노려라&에반게리온 세계관 분석 총집편 ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 10 0
2720247 이게 나라냐 발명도둑잡기갤로그로 이동합니다. 06.30 8 0
2720245 개발자한테 일감 따오라는곳 [1] 프갤러(220.88) 06.30 23 0
2720246 의사들이 제발좀 하지 말라는것들 ㅇㅇㅇㅇ(175.208) 06.30 13 0
2720244 가난이 밉다... 오늘도 집에 있는것들로 소주 1병에 하루를 보냅니다.. [3] ㅇㅇ(123.213) 06.30 15 0
2720243 가이낙스가 남긴 최고의 유산 [1] ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 16 0
2720242 우리 회사 ㄹㅇ 무늬만 중견인 ㅈ소였노 ㄷㄷㄷ [5] 4krkadf(211.234) 06.30 36 0
2720241 거짓말과 실수로 채운 토론…진행자 반박도, 취재 허용도 안한 CNN 발명도둑잡기갤로그로 이동합니다. 06.30 8 0
2720240 나님 누엇어양✨ ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 9 0
2720239 어도비 횡포가 너무 심해서 안씀 ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 12 0
2720238 피그마는 신이야 프갤러(116.47) 06.30 15 0
2720237 천사는 실존했어양❤+ ♥전설의포켓몬냥덩♥갤로그로 이동합니다. 06.30 12 0
2720236 장나라 "6살 연하 ♥남편, 내가 먼저 대시 발명도둑잡기갤로그로 이동합니다. 06.30 12 0
2720235 항상 화가 나있는 갤러리 발명도둑잡기갤로그로 이동합니다. 06.30 14 0
2720234 주술회전 이거 너무 오글거리는데 하차해도 되냐? [1] 아스카영원히사랑해갤로그로 이동합니다. 06.30 14 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2