우주코딩
값이란 무엇(1), 값과 메모리크기 본문
*값
ㄴ 전기 신호, 자기 신호
값은 어떤 값이든 2진수로 표현할 수 있다면 RAM/HDD에 저장할 수 있다.
전기 신호 on off 1 0
하드디스크 s n극 0 n s 극 1
수직 기록 방식과 수평 기록 방식이 있다.
값 -> 2진수
값을 2진수로 표현할 때 규칙이 필요하다.
규칙이 서로 다르면 값을 주고 받을 수 없다.
규칙
1. 정수를 2진수로 바꾸는 규칙
(1) sign-Magnitude(부호 절대값) 부동소수점의 가수부를 2진수로 표현할 때 사용하는 규칙
10 : 00001010
-10 : 10001010
(2) 1의 보수 (음수 값을 표현할 때)
10 : 0000 1010
-10 : 11110101
(3) 2의 보수 = 1의 보수 +1 (음수 값을 표현할 때)
10 : 0000 1010
-10 : 1111 0101(1의 보수) + 1 = 1111 0110 (2의 보수)
현대의 대부분의 컴퓨터는 '2의 보수'를 음수 표현 방법으로 사용한다.
음수를 2의 보수로 표현하면 빼기를 수행할 때 그냥 음수와 양수를 더하면 된다.
(4) Excess -k = 지정된 값을 무조건 더한다
if k = 127,
5 + 127 = 132 => 1000 0100
-3 + 127 = 124 => 0111 1100
k값은 4byte 2**7-1 = 127
8byte 2**10 -1 = 1023
음수든 양수든 따지지 않고 무조건 k 값을 더해서 인수로 표현한다
부동소수점의 지수부를 표현할 때 사용한다.
*값과 메모리 크기
4bit = 0000 ~ 1111 16개의 값 저장 가능 = 2의 4승 -1
1byte = 8bit = 0 ~ 2의 8승 -1 = 0 ~ 255 = -128 ~ 127
2byte = 16bite = 0 ~ 2의 16승 -1 = 0 ~ 65535 = -32,768 ~ 32,767
4byte = 32 bit = 0 ~ 4,294,...,... = 약 -21억 ~ 약 21억
8byte = 64bit = 0 ~ 약 1900경
'본격 코딩 전 기초' 카테고리의 다른 글
부동소수점을 2진수로 저장하기, 문자를 2진수로 저장하기 (0) | 2021.07.06 |
---|---|
함수,클래스,패키지, javadoc 만들기, eclipse에서 프로젝트 import하기 조건, Gradle이용하여 eclipse 관련 프로그램 만들기 (0) | 2021.07.02 |
프로그래밍 언어와 인터프리터, Java 프로그래밍, 어플리케이션과 프로젝트 (0) | 2021.06.30 |
본격 코딩 준비하기 / 프로그래밍 - 기계어와 OS (0) | 2021.06.29 |
소프트웨어란? / 웹 어플리케이션 개발의 종류/ git 기본 설정, git 저장소 활용하기 (0) | 2021.06.29 |