게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C 질문 C로 10진법 정수를 2진법으로 바꾸는걸 짯는데 왜 안될까요?
게시물ID : programmer_13874짧은주소 복사하기
작성자 : 제야의총소리
추천 : 0
조회수 : 281회
댓글수 : 8개
등록시간 : 2015/10/14 23:43:51
#include <stdio.h>
#include <math.h>

int main()
{
int num = 0;
int i = 0;
int j = 0;
printf("10진수 → 2진수 변환 프로그램입니다 10진수 정수를 입력하세요 : ");

scanf_s("%d", &num);

if (num == 0)
{
printf("%d", num);
}

for (i = 0; num > pow(2, i) - 1; i++)

for (j = i; j > 0; j--)
{
printf("%d", num / (1.0 * pow(2, j - 1)));

if (num / (1.0 * pow(2, j - 1)) == 1)
{
num = num - (1.0 * pow(2, j - 1));
}
}

return 0;
}

첫 반복문에서 몇자리 수인지 파악하고
다음 반복문에서 뱉어내게 햇는데 0만뱉습니다...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호