본문 바로가기

C#

C# 기초 문법 진법 boolen형, 형변환, .ReadLine() , .Parse ,연산자

반응형

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 

 

 

 

 

 

 

반응형