10진법 : 진법이 높을 수록 적은 공간으로 많은 정보를 담을 수 있다
ㅁ-(0~9)
ex)
10진 2진
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000 - 숫자8에서 2진법은 이미 4칸의 공간을 잡아 먹는다
16진법 : 2진법 수를 4자리씩 잘라서 표기
사용 이유:
20진법도 아니고 10진법도 아닌 어중간한 16진법을 컴퓨터 분야에서 사용하는 이유는 16진수 자릿수 하나가 24을 표현할 수 있기 때문이다. 전자 기기, 특히 컴퓨터에서 사용하는 이유는 자릿수 2개를 사용하면 28을 표현할 수 있는데, 28은 곧 1바이트이다. 간단히 1바이트의 값을 2진법을 사용해서 0101 1111 식으로 표기할 게 아니라 그냥 16진법으로 5F165층 아니다라고 표기해 버리면 많이 축약할 수 있다. 게다가 훈련이 된 상황이라면 16진법의 숫자만 보고도 바로 2진법 수로 변환이 가능하기 때문에 상당히 유용한 표현 방법이다.
16진 10진
0~9 0~9
A 10
B 11
C~F 12~15
ex)
- 6진법을 2진법으로 바로 변환하려면 각 자릿수를 2진법으로 변환하면 된다.
예를 들면 25FB를 0010(2) 0101(5) 1111(F) 1011(B)처럼 끊어서 변환한 다음 전부 붙여주고 앞의 00을 떼준 뒤 10010111111011로 적으면 된다.
- 반대로 2진법을 16진법으로 바로 변환하려면 1의 자리에서부터 4개씩 끊어서 16진법으로 변환해주면 된다.
1/0111/0101/0101/0101/0111/1010/0010를 (000)1 0111 0101 0101 0101 0111 1010 0010로 끊어주고 각각 변환하면 175557A2이 된다.
CMD 명령어
cd : change directory
.. : 상위
경로에 드라이브가 있으면 절대 경로
아니면 상대경로 (ex : cd .. \ Schma )
위치 찾기
cd\ : 최상위 디렉터리로 이동
확장자 표시방법
탐색기> 보기 > 옵션>폴더옵션(보기)>알려진 파일 형식의 파일 확장명 숨기기 체크 해제
메모장에 ABC를 입력하고 기존확장자(txt)에서 변경확장자(bin)로 변경 후 VS2019로 파일을 던지면 위와 같이 아스키코드 번호를 확인할 수 있다. 그렇다 신기하긴 한데 왜 했는지는 잘 모르겠다.
형동등성의 원칙
L-V = R-V
ex) char ch = 3
위의 예시 경우 컴파일이 진행되지 않는다 왜냐? 정수는 int형이기 때문이다.
L-V에서 나타내는 거는 character 형이고 R-V는 int형인데 진행 될리가 없다.
이 타이밍에 이것 쫌 보고 가자!
int 형이 중심이 된다. 대부분 32bit가 기본이 되기 때문
여튼 형동등성의 법칙에 위배되는 경우 어느 쪽이든 맞춰줘야한다.
char ch = (char)3; / 캐스팅으로 잠깐 동안 3을 char로 생각해라. -이런식으로
\t : tab -> Console.WriteLine('\t');
\n : 줄 바꿈 (엔터 느낌) -> Console.WriteLine('\n');
이렇게 C#언어도 추가적으로 배워서 연습도 해보고
Boolean
불린(Boolean)은 참과 거짓을 의미하는 데이터 타입으로 bool이라고도 부른다. 불린은 정수나 문자와 같이 하나의 데이터 타입인데, 참을 의미하는 true와 거짓을 의미하는 false 두 가지의 값을 가지고 있다. 아래는 비교 연산자들에 대한 설명이다.
데이터 형식 | 크기 | 범위 | 설명 |
bool | 1 byte (4 bit) | true 또는 false | 아래에서 설명 |
불린형은 단 2가지 true(참) 또는 false(거짓) 값만 넣을 수 있습니다.
형 변환
1.암시적 변환
1.byte, int 형이 다름 -같은 정수형 취급으로 오류 메시지가 안 뜸
255 이하는 byte로도 가능해서 컴파일러가 알아서 변환-그이상의 수를 입력하면 오류 발생
2.형의 크기가 다름 (2byte vs 1byte)
b를 s에 대입해도 short의 크기가 커서 데이터의 손실이 없고 같은 정수형이라서 오류 메시지가 안 뜸
2. 명시적 변환
문자형과 정수형의 차이기 때문에 에러가 발생
캐스팅으로 형 변환을 임시로 하면 출력 가능하다 (char)
아스키 표 65->A
연산자
.ReadLine();
한줄로 만들기
---------------------------------------------------------------------------------------------------------------------------------
한줄로 만들기
int.Parse
'C#' 카테고리의 다른 글
C# 문법 - String 문자열을 Enum으로 바꾸는 방법 /Trim(Char[])로 원하는 문자 제거 /구조체의 차이점 복습 (1) | 2023.10.17 |
---|---|
C# - PDA 프로그램 개발 DataGridView 정렬과 row 이동하기 (DataTable, DataView 사용) (1) | 2023.10.15 |
C# -Thread 동기화 ! (lock 키워드/Monitor 클래스 사용) (1) | 2023.06.15 |
C# 개발 - Devexpress Gridcontrol 사용하여 데이터 출력하기 (0) | 2023.06.12 |
C# 개발 - 라즈베리 파이에서 온습도 데이터베이스 C# 차트로 표현 가능! (0) | 2023.05.23 |
C# WinForm - PDA 프로그램 개발 (비주얼 스튜디오 2008 코드 포함) (2) | 2023.05.17 |