2진수를 8진수로 16진수로, 8진수를 16진수로
Programming/C 2013. 2. 15. 00:52 |******8진수 = 2진수를 낮은 비트부터 3개씩 끊으면 된다.******
ex)11010010 (10진수로 210이다) -> 11 010 010
이것을 계산해보면 3 2 2 다
#include<stdio.h>
main()
{
int a;
a = 210;
printf("%o \n",a);
return 0;
} //출력해보면 322가 나옴.
******16진수 = 2진수를 낮은 비트부터 4개씩 끊으면 된다.******
ex)11010010 (10진수로 210이다) -> 1101 0010
이것을 계산해보면 D 2 다
#include<stdio.h>
main()
{
int a;
a = 210;
printf("%X \n",a);
return 0;
} //출력해보면 D2가 나옴.
******8진수를 16진수로 만들기******
8진수로 67이 있다. 이것을 2진수로 푼다.
2진수로 110 111 이다.
여기서 16진수로 만드려면 위와같이 낮은부터인 오른쪽에서부터 4자리씩 끊는다.
그러면 0011 0111이다.
계산해보면 37이 나온다.
#include<stdio.h>
main()
{
int a;
a = 067; //8진수 67
printf("%x \n",a); //8진수 67을 16진수로 표현해서 출력
return 0;
}
******8진수를 10진수로 만들기******
8진수로 67이 있다. 이것을 2진수로 푼다
2진수로 110 111 이다.
이것을 2진법으로 계산한다.
1+2+4+16+32 = 55
10진수로 55다
'Programming > C' 카테고리의 다른 글
문자열을 복사하는 strcpy, strncpy함수 (0) | 2013.02.15 |
---|---|
scanf함수에 &를 붙이는 이유 (0) | 2013.02.15 |
2진수 음수 계산법 (0) | 2013.02.15 |
파일의 분할. (0) | 2013.02.14 |
가변인자 함수 (0) | 2013.02.14 |