본문 바로가기
반응형

C#/C# 공부17

C# : 비트연산자2 - 비트 논리 연산자 논리 연산은 참, 거짓을 사용하는 연산자이다. 비트 논리 연산자는 데이터의 각 비트를 대상으로 논리연산을 수행한다. 비트논리연산자는 &, |, ^, ~으로 4가지가 존재하고 이전 글에 관련된 내용이 정리되어있으니 참고하도록 하자 & 같은 경우는 논리곱(AND) 연산자로, 각각의 비트가 모두 1일때만 1로 계산하고 나머지는 0으로 처리한다. 9 : 1 0 0 1 10 : 1 0 1 0 = 8 : 1 0 0 0 | 은 논리합(OR) 연산자이므로, 둘 중 하나라도 1이라면 1로 처리한다. 9 : 1 0 0 1 10 : 1 0 1 0 = 11 : 1 0 1 1 ^는 베타적 논리합(XOR) 연산자이다. 두개의 값이 다르면 1, 같으면 0으로 처리한다. 9 : 1 0 0 1 10 : 1 0 1 0 = 3 : 0 0.. 2021. 7. 7.
C# : 조건 연산자 입력 방식 조건식 ? 참의 값 : 거짓의 값 int a = 30; string result = a == 30 ? "삼십" : "삼십아님"; == : 조건식 "삼십" : 참의 값 "삼십아님" : 거짓의 값 using System; namespace ConditionalOperator { class MainApp { static void Main(string[] args) { string result = (10 % 2) == 0 ? "짝수" : "홀수"; Console.WriteLine(result); } } } 참과 거짓일 때 출력되는 값의 형식이 동일해야함 2021. 7. 7.
값 형식과 참조 형식 :스택과 힙 값 형식 : 변수가 값을 담는 데이터 형식 = 스택 메모리 영역에 관련 있음 참조 형식 : 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식 = 힙 메모리 영역에 관련 있음 스택 메모리 영역과 힙 메모리 영역은 동작하는 방식이 다르다. 스택 메모리 영역은 코드 블록이 시작되는 시점( " { " )에는 비어있다. 코드가 진행 되면서 int a = 100; 등의 값이 저장된 변수들이 선언되면서 스택에 a, b, c.... 등등이 차곡차곡 쌓여올라가게 된다. 마지막으로 코드 블록이 종료되는 } 기호를 만나면 스택에 저장되었던 변수들을 역순으로 하나씩 제거해나간다. 즉, 스택 메모리 영역은 코드블록( { } )안에서만 존재했다가 자동으로 지워진다. 반면, 힙 메모리는 저장된 데이터가 알아서 제거되지 않기.. 2021. 7. 7.
C#에서 2진수, 10진수, 16진수 리터럴 2진수 : 0b (숫자 0과 알파벳 b) 16진수 : 0X 또는 0x ( 숫자 0과 알파벳 x ) 진수를 변경하고자 한다면 해당 리터럴을 접두사로서 사용하면 된다. 2021. 7. 6.
반응형