Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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 29 30 31
Archives
Today
Total
관리 메뉴

우주코딩

값이란 무엇(1), 값과 메모리크기 본문

본격 코딩 전 기초

값이란 무엇(1), 값과 메모리크기

우주코딩 2021. 7. 5. 17:38

*값
ㄴ 전기 신호, 자기 신호

값은 어떤 값이든 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경 

Comments