컴퓨터/C/C++
-
짜증나는 부동소수점.컴퓨터/C/C++ 2007. 7. 9. 14:13
1. atof(_ttof) 사용시 MT(VC2003)를 쓰게 되면 반환 값이 삐꾸가 될 수가 있음. double temp = atof("72.975"); // 72.974999999999994 double temp = atof("72.875"); // 72.875000000000000 // MT를 쓰지 말던가.. 쓴다고 하면 값을 보정해 줘야 해주자. 어떻게? 자~알 2. 큰수 + 작은 수 더할 때. double a = 8190185674868700.000; double b = 8190185674868700.50000000001; cout.setf(ios_base::fixed, ios_base::floatfield); cout.precision(12); cout
-
공용체로 레지스트 표현;;컴퓨터/C/C++ 2006. 3. 24. 22:18
#include struct hregs{ char al; char ah; }; union regs{ struct hregs h; int ax; }; int main() { union regs reg; reg.h.ah = 0x1A; reg.h.al = 0x2B; printf("ah:%X\n", reg.h.ah); printf("al:%X\n", reg.h.al); printf("ax:%hX\n", reg.ax); return 0; } Microsoft C에 있어서의 레지스터 표현 /* word registers */ struct WORDREGS { unsigned int ax; unsigned int bx; unsigned int cx; unsigned int dx; unsigned int si; unsi..
-