본문 바로가기

전체 글79

부동 소수점 형식 부동은 뜰 부, 움직일 동, 즉 떠서 움직인다는 뜻이며, 부동 소수점이라는 이름은 소수점이 고정되어 있지 않고 움직이면서 수를 표현한다는 뜻에서 지어진 이름입니다. 소수점을 가만두지 않고 옮기는 이유는 더 제한된 비트를 이용해서 훨씬 넓은 범위의 값을 표현할 수 있기 때문입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using System; namespace FloatingPoint { class MainApp { static void Main(string[] args) { float a = 3.14159265358979323846f; Console.WriteLine(a); double b = 3.14159265358979323846; Console.WriteLine.. 2022. 7. 15.
Overflow 의 이해 unit 형 변수 a가 담을 수 있는 최대 값은 4294967295 이다. 그렇다면 거기에 1을 더한 값을 출력하는 코드를 작성하면 어떻게 될까? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 using System; namespace Overflow { class MainApp { static void Main(string[] args) { uint a = uint.MaxValue; Console.WriteLine(a); a = a + 1; Console.WriteLine(a); } } } Colored by Color Scripter cs 최대값에 1을 더하게 되니 0의 값을 출력하게 된다. 2022. 7. 15.
2의 보수법을 이용한 음수 표현법 1. 먼저 수 부분 비트를 채운다. 2. 전체 비트를 반전시킨다. 3. 반전된 비트에 1을 더한다. -1을 예로 들어서 2의 보수법으로 표현해보겠습니다. 00000001 2022. 7. 15.
정수 형식 예제 프로그램 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 using System; namespace IntegralTypes { class MainApp { static void Main(string[] args) { sbyte a = -10; byte b = 40; Console.WriteLine("a={0}, b={1}", a, b); short c = -30000; ushort d = 60000; Console.WriteLine("c={0}, d={1}", c, d); int e = -10000000; // 0이 7개 uint f = 300000000; // 0이 8개 Console.WriteLine("e=.. 2022. 7. 15.