본문 바로가기

전체 글

문자를 사용한 수 표현 문자를 이용해서 수를 표현하는 방법이 있다. 출력 가능하게 변경한 인코딩 - 쿼티드 프린터블 인코딩, QP 인코딩이라고 한다. - 8비트 데이터를 7비트만 지원하는 통신경로를 통해 송수신 할 때 사용 - 전자우편 첨부 위해 만들어짐 규칙) 1. 줄의 맨 끝에 탭과 공백 문자가 있으면 =09, =20으로 표현한다. 2. 인코딩 된 데이터는 한 줄이 76자를 넘을 수 없다. 3. 어떤 줄의 맨뒤가 =로 끝나면 가짜 줄바꿈이다. 그래서 수신 쪽에서 QP로 인코딩된 데이터를 디코딩 할 때는 = 를 제거하고 해석한다. 베이스 64인코딩 QP인코딩은 3바이트를 사용하기 때문에 비효율적이라서 나온 것 3바이트 데이터를 4문자로 표현한다. (3바이트 조합을 4바이트로 변환) 하지만 4바이트로 바꿨을 때 남는 바이트는 .. 더보기
아스키코드, 유니코드 변환 형식 8비트 아스키 코드 수를 이용해 문자나 키보드에 있는 다른 기호 등을 표현하는 방법 중 가장 대표적인 것이 바로 아스키코드다. 정보교환을 위한 미국 표준코드라고도 부르고 American Standard Code for Information Interchange를 줄여서 ASCll라고 한다. 아스키코드에서 중요한건 A가 10진수로하면 65, 16진으로하면 0x41이라는 것만 알면 된다. 아스키코드와 경쟁에서 진 코드는 IBM의 확장 BCD 교환 코드인데 펀치카드를 사용한 인코딩기반 코드이다. 펀치카드는 아래그림처럼 구멍이 뚫려있는 카드를 말한다. 아스키코드는 글자를 출력하는 것이 아니라 장치를 제어하기 위해 쓰이기 때문에 제어문자라고 불리는데 제어문자들마다 용도가 다르다. ex) NULL, STX, EOT, AC.. 더보기
비트 그룹_니블, 바이트, 하프워드, 워드, 더블 워드 비트가 너무 작아서 기본단위로 쓰기에는 유용성이 떨어진다. 그래서 좀 더 큰 단위로 조직화했다. 4비트 = 1니블(nibble) 8비트 = 1바이트(byte) 16비트 = 1하프워드(half word) 32비트 = 1워드(word) 64비트 = 1더블워드(double word) 워드는 컴퓨터가 설계상 빠르게 처리할 수 있는 비트 묶음의 크기를 말한다. 킬로비트/ 킬로바이트 = 2의 10승 = 1024 메가바이트 = 2의 20승 기가바이트 = 2의 30승 테라바이트 = 2의 40승 더보기
2진수의 다른 표현법_8진수, 16진수 2진수는 읽다보면 눈이 아플정도로 보기 힘들다. 그래서 나온 것이 아래 방법들이다. 8진 표현법 8진 이라는 말은 밑이 8이라는 의미다. 즉, 2진수가 3개 있는 것이다. 100101110001010100 같이 머리아픈 2진수를 3개씩 나누어서 읽는다고 보면 된다. 100 | 101 | 110 | 001 | 010 | 100 이렇게 하면 한칸을 3비트라고 생각하고 456124라고 읽으면 된다. 16진 표현법 16진이라는 말은 밑이 16이라는 의미다. 즉, 2진수가 4개 있는 것이다. 1001011100010101을 16진 표현법으로 하면 1001 | 0111 | 0001 | 0101 라고 할 수 있다. 읽는 방식은 8진과 동일하나 10~16에 이르는 6가지 숫자는 abcdef라는 기호를 사용한다. 즉, .. 더보기
2진수로 수를 표현하는 다양한 방법들 2진 코드화한 10진수(BCD , binary - coded decimal) 4비트를 이용해서 10진 숫자를 하나 표현하는 것 예시) 14는 0001 0100이다. 1따로 4따로 표현한것 옛날 컴퓨터에서는 BCD를 사용했지만 요즘은 거의 쓰지 않는다. 하지만 디스플레이나 가속도 센서 등에서 종종 볼 수도 있으니 알아만 두기로! 비주류가 된 이유 - 2진수를 효율적으로 활용하지 못하기 때문 (비용이 많이 든다) 더보기
실수를 표현하는 방법 어제 쓴 글은 정수를 2진수로 표현하는 방법이었는데 오늘은 실수를 2진수로 표현하는 방법을 정리하려고 한다. 10진수의 경우에는 소수점만 있으면 되는 것과 같이 2진수도 소수점이 있다. 고정소수점표현법 소수점의 위치를 임의로 정하는 방법인데 소수점의 위치가 항상 일정하다. 1 0 . 0 1 이런식으로 가운데 .이 있고 왼쪽은 2의 0승, 2의 1승이고 오른쪽에 있는 것은 2분의1, 4분의1이다. 따라서 저 비트의 값은 2와 4분의1이다. 이 방법은 쓸모있는 범위의 실숫값을 표현하려면 비트가 많이 필요하기 때문에 거의 쓰지않는다. DSP라는 디지털 신호처리장치에 쓰이는 일부 컴퓨터가 쓴다고는 한다. (그냥 이런 방법이 있다만 알아두자..) 부동소수점표현법 아주 작은 상수인 프랑크 상수, 엄청나게 큰 값인 .. 더보기
정수를 비트로 표현하는 방법 양의 정수표현 10진수(일상에서 가장 많이 사용) 10000의 자리 1000의 자리 100의 자리 10의 자리 1의 자리 2022는 10진수로 표현하면 2*1000+0*100+2*10+2*1 이다. 2진수(=비트를 사용한 값이랑 동일) 2의 4승 자리 2의 3승 자리 2의 2승 자리 2의 1승 자리 2의 0승 자리 2022를 2진수로 표현하면 1*2의10승 + 1*2의9승 + 1*2의8승 + 1*2의7층 + 1*2의6승 + 1*2의5승 + 1*2의2승 + 1*2의1승이다. 비트로 표현하면 총 11비트가 된다. 1 1 1 1 1 1 0 0 1 1 0 2진수에서 가장 오른쪽에 있는 비트를 가장 작은 유효 비트(Least Significant Bit)라고 부르고 가장 왼쪽에 있는 것을 가장 큰 유효비트(Mos.. 더보기
논리연산과 불리언대수, 드모르간의 법칙 논리연산 논리연산이란 다른 비트들이 표현하는 내용으로 새로운 비트를 만들어내는 것을 말한다. 예시) '밥을 먹었으면 tv를 보고 그렇지 않으면 책을 읽어라'는 밥을 먹었는가에 대한 비트대답 예(true), 아니오(false)에 대한 결과에 따라 다른 행동을 하게 할 수 있다. 불리언대수 불리언대수란 비트에 대해 사용할 수 있는 연산규칙의 집합을 말한다. 불리언연산자의 종류 NOT , AND , OR , XOR 1. NOT: 논리적 반대 - NOT(거짓) = 참 2. AND: 둘 이상의 비트 중 하나라도 거짓이면 거짓 - (첫번째 비트: 참), (두번째 비트: 참) = 참 - (첫번째 비트: 참), (두번째 비트: 거짓) = 거짓 - (첫번째 비트: 거짓), (두번째 비트: 참) = 거짓 - (첫번째 비트.. 더보기

반응형