메모리 주소에 들어있는 값 HEX형태로 나타내기
#include <stdio.h>
int main() { int iNum=0XABCDEF89; unsigned char * ucp= (unsigned char *)&iNum; int iCnt1; int iCnt2; for(iCnt2=0;20>iCnt2;++iCnt2) { printf("%08X\t", ucp); //주소값이 증가한다. for(iCnt1=0;16>iCnt1;iCnt1++) { printf("%02X ",*(ucp)); //32비트의 값을 나타낸다. ++ucp;//다음 비트의 값 } printf("\n");//32비트를 나타내면 계행 해준다. }
return 0; }
printf 함수도 반환을 한다.
#include <stdio.h>
int main() { int iNum1; int iNum2;
iNum1 = printf("12345\n"); //Symbol 상수다. iNum2 = printf("I love my home\n"); //글자수에 따라서 iNum2에 대입
printf("%d %d \n", iNum1 ,iNum2);
return 0; }
부동소수점 저장 방식
6.25를 2진수로 만들면
0110의 정수부와 01의 소수부가 된다. 합쳐보자 110.01표현 할수있다. 부호비트에 음수면 1 양수면 0을 넣자. 1.1001 X 2^2은 110.01과 동일하다.
|
|
RECENT COMMENT