TIL

2024/03/06 TIL

kimseung2331 2024. 3. 6. 21:00

오늘 학습한 내용

[기술면접연습]

float와 int의 표현 가능한 수의 범위가 다른 이유

 

int와 float의 저장 형식이 다르기 때문입니다. 둘 다 4byte의 크기를 가지고 있지만 int는 1비트로는 부호, 나머지 31비트를 활용하여 수를 표현하고 float는 나머지 31비트를 지수,가수부로 나누어 8비트의 지수부, 23비트의 가수부를 활용해 수를 표현하는 차이가 있습니다.

 

[try catch]

 

프로그램의 비정상적인 종료를 방지, 오류가 발생한 곳을 빠르게 파악 가능

using System; 

namespace Example
{
    class Program
    {    // 실행 함수    
        static void Main(string[] args)
        {
            // 피제수의 변수      
            int dividend = 10;
            // 제수의 변수      
            int divisor = 0;
            // 예외 처리      
            try
            {
                // try 스택 영역에서 에러가 발생하면 catch 영역으로 넘어간다.        
                Console.WriteLine(dividend / divisor);
            }
            // 나눗셈 에러 Exception      
            catch (DivideByZeroException e)
            {
                // 콘솔 출력        
                Console.WriteLine("DivideByZeroException");
            }
            // 최상위 에러 Exception      
            catch (Exception e)
            {
                // 에러 내용 콘솔 출력        
                Console.WriteLine(e);
            }
            // 아무 키나 누르시면 종료합니다.      
            Console.WriteLine("Press any key...");
            Console.ReadLine();
        }
    }
}
출처: https://nowonbun.tistory.com/126 [명월 일지:티스토리]

 

오늘의 회고

 

해야 할 일

1. 스크롤 인벤토리 관련 자료 찾기, 기술구현 고민