Skip to content
Snippets Groups Projects
Commit 8a7d3ae2 authored by 이소현's avatar 이소현
Browse files

lec05

parent c4c9331b
No related branches found
No related tags found
No related merge requests found
No preview for this file type
lec05/bin 0 → 100755
File added
#include<stdio.h>
int main()
{
int i;
unsigned int in_a;
fscanf(stdin, "%u", &in_a);
fprintf(stdout, "%u \t : ", in_a);
for(i=31; i>= 0; i--)
{
fprintf(stdout, "%d", ((in_a>>i) & 1));
if(i % 4 == 0)
fprintf(stdout, " ");
}
fprintf(stdout, "\n");
}
File added
#include<stdio.h>
#define VALUE_ONE 1
// Count number of 1 (binary)
int count_one(unsigned int a)
{
int const con = 1;
int static numCalls = 100;
int count = 0;
// con++; -> ERROR
while(a != 0)
{ count += a & VALUE_ONE;
a >>=VALUE_ONE;
//if((a>>i) & 1)
// count ++;
// if문 보다 아래처럼 사용하는 것이 훨씬 빠름
//count += (a>>i) & 1;
//count += a & 1; // 000..0001과 비교즉 마지막 숫자와 계속 비교
//a >>=1; //한칸씩 오른쪽 쉬프트
}
fprintf(stderr, "Call : %d\n", numCalls);
numCalls++;
return count;
}
int main()
{
int i;
unsigned int in_a;
fscanf(stdin, "%u", &in_a);
fprintf(stdout, "%u \t : ", in_a);
for(i=31; i>= 0; i--)
{
fprintf(stdout, "%d", ((in_a>>i) & 1));
if(i % 4 == 0)
fprintf(stdout, " ");
}
fprintf(stdout, "\n");
count_one(in_a);
count_one(in_a);
count_one(in_a);
count_one(in_a);
fprintf(stdout, "\n");
fprintf(stdout, "count : %d\n", count_one(in_a));
return 0;
}
#include<stdio.h>
int main()
{
signed int siA;
unsigned int unA;
signed int sumS;
unsigned int sumU;
fscanf(stdin, "%d", &siA);
fprintf(stdout, "Signed Integer : %d\n", siA);
unA = siA;
fprintf(stdout, "Unsigned Integer : %u\n", unA);
fprintf(stdout, "Unsigned Integer percent d : %d\n", unA);
fprintf(stdout, "signed Integer percent u : %u\n", siA);
sumS = siA + unA;
sumU = siA + unA;
fprintf(stdout, "sumS %%d %d\n", sumS);
fprintf(stdout, "sumS %%u %u\n", sumS);
fprintf(stdout, "sumS %%d %d\n", sumU);
fprintf(stdout, "sumS %%u %u\n", sumU);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment