C++/C++ 개발
2038년 문제 간단한 예제
2038년의 문제는 부호있는 32비트 정수형의 표현 범위 때문이였다. 이를 확인해볼 수 있는 예제를 C++로 만들어보았다. #include int main() { int year = 0; signed int thirty_two_sec = 0; signed int thirty_two = 2147483647; //32비트의 최대 표현 수 std::cout > year; int unix_year = year - 1970; //유닉스 시간의 시작은 1970이니 맞춰서 계산 signed int temp_thirty_two_year = unix_year; thirty_two_sec = (temp_thirty_two_year * 365) * 24 * 60 * 60; //1년 = {365일(52주)} * 24 = 8,..
2022. 5. 9. 17:56
최근댓글