목록2025/02/25 (4)
Machineboy空

형식 변환(Type Convension)과 캐스팅(Casting)Casting and type convension are different ways of changing an expression from one data type to another.Cast Operator() // (int), (Random) 같은 형식의 것들long l = 1000L;int i = (int)l;object o = (int)l;Random r = (Random)o; // 이건 안되거든 is를 사용한 casting이 필요 if types are not compatible, an instance of InvalidCastException is thrown형식이 호환되지 않으면 예외가 발생한다.숫자의 경우: 변환된 값을 받는 ..
부동 소수점 형식(Floating Point type)소수점이 고정되어 있지 않고 움직이면서 수를 표현한다.소수점을 이동해 수를 표현하면 고정했을 때보다 더 제한된 비트를 이용해서 훨씬 넓은 범위의 값을 표현할 수 있기 때문3.14, 11.08 등과 같은 소수소수점을 표현하기 위해 일부 비트를 사용하기 때문에(게다가 부호도 표현해야 한다) 같은 크기의 정수 계열 형식과 같은 크기의 수를 표현할 수 없다.산술 연산 과정이 정수 계열 형식보다 복잡해서 느리다.float, doubleIEEE754 C#의 float과 double은 IEEE754라는 표준 알고리즘에 기반한 데이터 형식4byte(32bit)의 float형식의 수를 표현할 때1 bit : 부호 전용23 bit: 기수부: 수를 표현8bit: 지수부:..

1. 선형성(Linearity)선형성의 정의다음 두 가지 조건을 만족하면 선형성을 지닌다고 말한다.선형성을 만족하는 함수 찾기 둘다 같은 직선의 모양인데 f(x) = ax + b는 왜 선형성을 만족하지 않을까?선형성이란 선의 형태를 의미하기보다, 순수하게 인자의 1차 비례 관계로 구성된 대응 관계를 의미한다.f(x) = ax + b에서 b라는 불순물(?)이 들어갔기 때문에 순수한 1차 비례 관계가 깨져 선형성을 만족하지 못한다.선형성의 해석가산성(Additivity)의 성질물과 기름을 섞어서 넣은 결과는 물과 기름을 분리해 넣은 결과와 동일하다.다른 불순물이 존재하지 않는다.1차 동차성(Homogeniety of 1 degree)의 성질어떤 함수는 1차적으로 순수한 비례 관계를 가진다.불순물이 존재하지 ..

오버플로우(Overflow)란?변수는 데이터를 담는 그릇과 같다.그릇에 용량 이상의 물을 담으면 넘치는 것 처럼, 변수에도 데이터 형식의 크기를 넘어선 값을 담으면 넘친다.각 데이터 형식의 최대값을 넘어가는 데이터를 저장하려고 할 때 발생uint a = uint.MaxValue; // 4294967295a = a + 1; // 0wrap around under these circumstances. 오버플로 되면 다시 최소값부터 시작되어 할당된다. checked 키워드정수형의 overflow를 감지하고 예외를 발생시키는 것int one = 1;checked{ int expr = int.MaxValue + one; // OverflowException is thrown}int expr2 = c..