2진수를 10진수로 출력하는 간단한 코드 질문
초코맛캔디
2023.04.01
질문 제목 : 2진수 10진수로 출력질문 요약 :열혈 강의 책에 나온 해답인데
(a/1000)*8;
result1= ((a/1000)/100)*4;
result2= ((a/100)/10)*2;
result3= (a/10)*1;
이런식의 공식이 이해가 잘안되고 출력도 제가 원하는 출력이 안되네요..질문 내용 :
#include stdio.h
int main(void)
{
int a;
int result;
int result1;
int result2;
int result3;
int final;
printf(0000과 1111 사이의 2진수를 입력하시오 : );
scanf(%d,&a);
result= (a/1000)*8;
result1= ((a/1000)/100)*4;
result2= ((a/100)/10)*2;
result3= (a/10)*1;
final= result+result1+result2+result3;
printf(이진수 %d를 10진수로 바꾸면 %d입니다.\n, a,final);
return 0;
}
-
이퓨리한은지
result= (a/1000)*8;
result1= ((a%1000)/100)*4;
result2= ((a%100)/10)*2;
result3= (a%10)*1;
요거 아닌가요 ?