-
20181206]C 툴 설치+ 수의 체계(비트 연산기본 설명)C, C++ 2018. 12. 6. 16:29
[tool 설치하기]
1) VSCode 다운로드
https://code.visualstudio.com/
2) MinGW 다운로드(gcc 컴파일러)
https://sourceforge.net/projects/mingw/
-cstudy 폴더 만들기:소스코드 보관소
vs에서 폴더열기 해서 cStudy폴더 선택
- VS extension 설치 (Extention 에서 C/C++, Code Runner 설치 등 기타등등 )
- MinGW 설치 후 Path 설정 (변수에 C:\MinGW\bin 경로 추가해주기 vs code 경로는 자동으로 들어가있지만 한번 확인해볼것!!)
패스설정을 하지 않으면 run code 시 제대로 결과값이 실행되지 않는다.
VS에서 파일 생성하기
.c
.cpp
.java
확장자명을 적어주면 그거에 맞춰서 언어가 바뀜~
-------------------------------------------------------------------------------
수의 체계 (컴퓨터의서의 수의 처리 )
유리수
- 정수
1) 자연수
2) 0
3) 음의 정수
- 정수가 아닌 유리수 (ex 순환소수)
bit?--> 1칸 8bit = 1byte / 32bit = 4byte
1개의 비트는 2
2개의 비트를 가지고 4가지의 표현이 가능 2*2 =4니까
3개의 비트는 2*2*2 8가지 표현 가능
.
.
.
8bit를 기본으로 2의8,승 256가지 가 베이직
2진수는 자리수가 너무 가파르게 올라가기 때문에 8진수와 16진수를 함께 사용
* 8진수의 경우 (Octal) 은 숫자 앞에 0을 붙여줌 111은 8(마지막 숫자) = 3bit만 있으면 표현가능
*16진수의 경우(Hexa)는 숫자 앞에 0x을 붙여줌.. 1111은 16(마지막 숫자) = 4bit만 있으면 표현가능
보통 컴퓨터에서는 32bit를 한 클러스터로 단위를 지정하여 사용해준다. <-한뭉태기
**2진수는 홀짝구분을 마지막 숫자가 1이면 홀수 /0이면 짝수
----------------------------------------------------------------------------------------------------------------
* 진수 변환 빠르게 하기
2진수를 3칸씩 묶으면 8진수 4칸씩 묶으면 16진수로 변환가능
-----------------------------------------------------------------------------------------------------------------
음수 표현하기
맨 왼쪽의 bit를 1로 하면 음수 0이면 양수( 부호표현의 bit를 별도로 하나 두자!)
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
1) 부호와 절대값
표현 자체는 쉬우나 연산하기에는 부적합....
2) 부호와 1의 보수
0-->1
1-->0
예) 1110101 (= 양수)
+ 0001010( 1의 보수화된 음수 )
------------------------------------
1111111 이 상태에서 +1 을 해주면 0000000이 되면서 오버플로우가 된 1이 생김! = 0 이 나오게 됨
10+(-10) = 0 이 나옴
3) 부호와 2의 보수
부호와 1의 보수는 한번 더 연산을 해줘야 하기 때문에 미리 연산을 해 놓은 것이 2의 보수임
8bit로 표현 한다고 가정..
10000001 ( =-1) <-- 부호와 절대값
11111110 <-- 부호와 1의 보수
11111111 <-- 부호와 2의 보수
00000001 ( = 1)
bit자리에 대한 설명 (8 bit라 가정시)
MSB(부호결정)
LSB(홀짝결정)
'C, C++' 카테고리의 다른 글
포인터 (0) 2018.12.12 함수의 선언과 사용 (2) 2018.12.12 [IEEE 754] 부동소수점과 바이어스 표현법 (0) 2018.12.12 C의 자료형의 표현[java와 비교] (0) 2018.12.12 [20181207] 수의 체계2+ C언어 개요 (0) 2018.12.07