컴퓨터는 0과1밖에 모른다. 비트연산을 사용한다.
2개 숫자 이다.
두 개로 연산해야 하는데 불리언 연산자를 사용한다.
기본적인 불리언 연산자는 NOT, AND, OR이다.
반대를 의미한다. 말 그대로 비트를 반대로 한다.
둘 이상의 비트에 적용된다.
두 비트가 모두 참이면 참, 아니면 거짓이다.
exclusive(배타적)OR 이다.
OR연산인데 두 값이 모두 참이면 거짓이다.
간단히 하면, 두 값이 다르면 참이고 아니면 거짓이다.
AND <-> OR 연산을 왔다갔다 할 수 있다. NOT을 잘 붙이면.
맨 앞의 비트를 부호 표현으로 사용할 수 있다.
현재 사용되는 방법이다. 4bit에서 1을 표현하면 0001인데, -1과 1을 더하면 0이 되어야 한다. 그러면 -1을 1111로 정한다. 그럼 맨 앞 비트(MSB) 올림한걸 버리면 더했을 때 0000된다. 4bit에서, 더했을 때 2^4이 되는 수를 그 수의 반대 부호 숫자로 하면 덧셈이 성립한다. 그 숫자를 2의 보수라고 한다.
사용하는 비트를 나눠 어디까지는 정수부분, 어디까지는 실수부분으로 나눠 합친다.
잘 안 쓴다.
근데 왜 잘 안 쓰는지는 모르겠다. 생각해 봐야겠다.
가수부(숫자표현), 지수부(지수표현)으로 나눈다.
가수부에서 나온 숫자는 일의 자리 뒤를 다 소수점으로 보낸다. 그리고 2^지수부 를 곱한다.
IEEE754방법에서, 편향을 이용해서 지수부의 부호를 나타내지 않고 한 비트를 더 이용한다.
그리고 NaN,무한대 등의 특수한 비트 패턴을 제공한다.
유니코드로 문자를 bit에 매칭한 후 UTF-8 방법으로 사용한다. 첫번째 byte에 글자를 표현한 개수만큼 1, 다음0을 쓴다. 그리고 다음 byte에서 10하고 내용을 쓴다.
Red, Green, Blue를 0-255까지의 숫자로 표현한다. 알파를 추가하기도 한다.