다음 프로그램은 출력으로 12480을 산출합니다. % C는 C 프로그램에서 어떻게 값을 출력합니까?
#include<stdio.h>
int main()
{
char c=48;
int i, mask=01;
for(i=1; i<=5; i++)
{
printf("%c", c|mask);
mask = mask<<1;
}
return 0;
}
지금, 내 질문에, "% C는"모든 루프 후 정수 값 1, 2, 4, 8, 0을 출력하는 방법. 문자를 값으로 인쇄해야합니다. 단순히 다음과 같은 프로그램을 사용하는 경우,
#include<stdio.h>
int main()
{
char c=48;
int i, mask=01;
printf("%c",c);
return 0;
}
는 0을 출력하지만 식별자 %의 C를 변경할 때 중량 %는 48 D를 출력한다. 누구든지이게 어떻게 될지 말해 줄 수 있니?
아! 그 점에 대해 고맙습니다. – Chandeep
48 비트의 이진수는 110000이 아닙니다. 110001 – Chandeep
@ user975234 죄송합니다. 최종 결과가 마음에 들었습니다. 잘못 입력했습니다. –