2진수 변환 및 시프트 질문
헛소동
2023.04.01
질문 제목 :2진수 변환 및 시프트 질문scanf로 입력받은 10진수를 2진수로 변환 후 4번 반복하면서 오른쪽으로 1비트씩 시프트질문 내용 :
#include stdio.h
#include stdafx.h
int main()
{
int a=0,b=0,c=0;
int sum=0,num=0;
int i=0,j=0; printf(정수입력:);
scanf_s(%d,&num); while(num0)
{
j=num%2;
sum+=j*i;
num=num/2;
i*=10; }
for(b=0;b4;b++)
{
a=a1;
printf(%d,sum);
}
}소스를 짜봤는데 왜 0000만 나오는걸까요..?ㅠ
-
새늘
넵 ! 그리고 시프트 개념은 십진수를 바꾸는거라... 십진수를 2진수로 표현해도 값은 2배로 될거 같아요
-
너의길
아..그럼 1 로 변경하면될까요?
-
딥자두
sum+=j*i;
num=num/2;
i*=10;
i는 0으로 시작했을 텐데 0×10은.... 0이죠