본문 바로가기

컴퓨터/C#21

[C#] 연산자 산술연산자 +, -, *, /, % 가 있으며, 왼쪽값->오른쪽값 순으로 진행되고 산술연산자가 한문장에 있을때 * / % 가 먼저 연산되고 +,-가 나중에 연산된다. int iNum = a * b - c / d + e % f;// a*b, c/d, e%f 가 실행되고 난 다음 - + 순 대입연산자 = 은 우선순위가 제일 낮은쪽에 속하고, 왼쪽값 iNum2) ? iNum1 : iNum2; // 첫번째와 두번째 수 중 큰값을 max에 저장 //iNum1이 큰경우 iMax = iNum1 //iNum2가 큰경우 iMan = iNum2 Console.WriteLine("제일 큰 값은 {0}입니다", iMax); 비트연산자 >, &, |, ^ 는 비트단위로 몇칸만큼 이동시키라는 연산자 byte bNum = 100;.. 2020. 5. 26.
[C#] 형변환, 산술연산자( /, %), if문, switch문 형변환 int iNum = (int)3.7; // 소숫점 아래는 모두 버린다. Console.WriteLine(iNum); // 3 출력 - 실수를 정수형으로 캐스팅시 소숫점 아래를 버림 double dNum; int iNum; Console.WriteLine("실수를 입력하세요"); dNum = double.Parse(Console.ReadLine()); // double 형으로 변환 Console.WriteLine(dNum); dNum = dNum+0.5; // 소숫점 첫째자리 반올림 iNum = (int)dNum;// 소숫점 밑 버림 Console.WriteLine(iNum); - 이를 이용해 소숫점 첫째 자리에서 반올림을 할 수 있음. C# 산술 연산자( / , % ) int iNum1; int .. 2020. 5. 25.
[C#] 문자형 기본타입과 형변환, 문법 요소 , 콘솔창에서 값 입력받아 출력하기 문자형 기본 타입 using System; using System.Collections.Generic; using System.Linq; using System.Net.Configuration; using System.Text; using System.Threading.Tasks; namespace _20200522_001 { class Program { static void Main(string[] args) { char ch1; //탭문자를 표현 ch1 = '\uAC00'; //유니코드 '가' 출력됨. Console.WriteLine(ch1); ch1 = '\\'; // \를 두번 사용하면 \가 출력 Console.WriteLine(ch1); string text = "Hello World"; // .. 2020. 5. 23.
[C#] 보수법과 자료형 보수법 컴퓨터는 항상 숫자로 모든 것을 구분하고 내부적으로는 덧셈밖에 할 줄 모르는 가산기이다 뺄셈을 하기 위해 +와 - 를 구분시킨 것이 부호비트 방식이다. +7과 -7을 8bit 이진수로 변환시켰을때 음의 정수일때 첫번째 bit에 1을 넣어 양의 정수와 구분시키는 방법이다. +7 0 0 0 0 0 1 1 1 -7 1 0 0 0 0 1 1 1 하지만 이 방식은 두가지 문제가 있었다 +0과 -0이 존재해서 0이 결과적으로 두개가 생기는 문제 +7과 -7을 8bit 이진수로 변환해서 서로 더했을때 값이 0이 나오지않고 십진수로 -14가 나오는 문제 +7 0 0 0 0 0 1 1 1 -7 1 0 0 0 0 1 1 1 -14 1 0 0 0 1 1 1 0 그래서 현재 컴퓨터에는 보수법(Comeplement)이 .. 2020. 5. 22.