일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- java입문
- 필드
- html
- 파일이동버튼
- javascript
- jdbc
- js
- java
- 버튼페이지이동
- 데이터베이스연동
- 배열
- Collection
- MySQL
- Git알아보기
- emmet
- 컬렉션프레임워크
- form
- arraylist
- Git이해하기
- 기본코드
- list
- 점프 투 파이썬
- 오버라이딩
- Eclipse
- object
- 이클립스
- cmd
- 맨땅에 해딩
- CSS
- java기초
- Today
- Total
단단히
수업 3일차(20220513) - 데이터 전기 신호 본문
전 시간 bin폴더는 컴퓨터가 읽을 수 있는 2진수로 되어있다고 언급했다.
컴퓨터는 어떻게 전기신호를 받아드리고 각 자료형마다 크기가 있는데 확인해보자.
우리는 컴퓨터에 다양한 문자와 숫자로 문서를 작성한다. 작성된 문서를 컴퓨터는 0과 1로만으로 변환해서 이해한다.
대문자 26개, 소문자 26개, 숫자 10개, 기호 (대략)100개, 컴퓨터 내부적으로 사용하는 코드 40개 라고 한다면 약 200개의 전기신호가 필요하다. (초기 컴퓨터는 지금처럼 다양하지 않았음을 고려해야한다.)
이 모든것을 2진수로 표현했을때 8개의 공간이면 표현할 수있다.
Bit | Bit | Bit | Bit | Bit | Bit | Bit | Bit |
한 칸을 1Bit의 저장 공간으로 본다.
8 Bit = 1 Byte
1024 Byte = 1KB
1024 KB = 1MB (100만 바이트)
1024 MB = 1GB (10억 바이트)
1024 GB = 1TB (10조 바이트)
BIT ( Blnary dIgiT ) : 전기신호를 표현하는 최소단위
- 전기 신호 존재함 ( 1 ) / 전기 신호 존재하지 않음 ( 0 )
Byte : 문자 또는 기호를 표현하는 최소단위
CPU(; 중앙처리장치, Centeral Process Unit) 2.4G~ 3.2G
영어에서는 200개 안에 입력이 가능하다. 미국 문자 체계 >> ASCII 아스키코드
한글( 약 32000개로 표현이 가능하다.) >> EUC-KR ( : 256* 256 >2개의 Byte가 필요하다.)
대부분의 언어는 65536( 256*256 )개안에서 표현이 가능하다. >> UTF-8
참고. 다른 곳에서도 깨지지않게 작업을 하기위해서는 UTF-8로 설정해두는 것이 좋다.
자료형에는 일반자료형과 참조자료형으로 나누는데, 이때 일반자료형안에는 정수와 실수가 있다.
정수 int -> 4Byte >> -2147483647 ~ 2147483646 (약 42억)
정수 long ->8Byte >> 9*10^18
실수 float -> 4Byte
실수 double -> 8Byte >> -1.2*10^308 ~ 1.2*10^308
참고1. 변수의 값이 20억을 넘을 경우, int를 사용하면 음수의가 나온다. 그래서 값의 크기가 20억이 넘는다면 실수인 double을 사용하거나 long을 사용하는 것이 좋다.
참고2.
<----지수영역------> <--------------가수영역------------>
2.54 >> 2* 10^0 +0.54
>> 0.254 * 10 >> 0 + .254
M |
기호만 나타내는 공간( MSB ; Most Significant Bit ) >> 1 음수의 의미 0 양수의 의미
'Java > 개념 정리' 카테고리의 다른 글
실행창(Window+R)에서 바로 Eclipse 열기 (0) | 2022.05.17 |
---|---|
casting, 연산자(Operator) (0) | 2022.05.17 |
모듈 교제 Part01. 개발자 환경 구축 [정리] (0) | 2022.05.16 |
국비 교육 시작날(20220511) ~ 2일차(20220512) (0) | 2022.05.16 |
기본 코드 이해 (class/public/static/void...) (0) | 2022.03.09 |