학점은행제/디지털공학개론
-
[디지털공학개론] 2진 코드 시스템학점은행제/디지털공학개론 2021. 1. 20. 15:21
코드 종류 BCD코드 : 숫자만 표현 가능한 초창기 계산기, PLC 확장BCD코드 : 문자, 숫자 표현 3초과코드 (Excess-3 코드) 아스키코드(ASCII) : 컴퓨터에서 문자 표현 시 사용 그레이코드 2 out of 5 : 통신에서 에러 검출용으로 사용 해밍코드 : 에러 검출 및 수정용으로 사용 조합형한글코드, 완성형한글코드 : 컴퓨터에서 한글 표현을 하기 위해 사용 BCD (Binary Coded Decimal Code, 8421) 코드 10진수 0(0000)부터 9(1001)까지를 2진화한 코드 표기는 2진수이지만 의미는 10진수 기억해야할 특징 : 1010부터 1111까지 6개는 사용하지 않음 10진수 다루듯 사용이 가능함 요즘은 실제로 BCD를 범용컴퓨터에 잘 사용하지 않지만 만약 어떤 하..
-
[디지털공학개론] 2진수 연산학점은행제/디지털공학개론 2021. 1. 20. 13:51
10진수를 8진수로 바꿀때 우선 10진수를 2진수로 바꾼 후 8진수로 바꾸는것이 쉽다 음의 정수 표현 최상위 비트 (MSB) 를 부호 비트로 사용 양수(+) : 0 음수(-) : 1 2진수 음수를 표시하는 방법 부호와 절대치 (sign-magnitude) 1의 보수(1's complement) 2의 보수(2's complement) 2진수 덧셈 1011 +1011 ------ 10101 2진수에서는 덧셈결과가 2가 되면 자리올림이 발생된다 마찬가지로 8진수는 덧셈결과가 8이 되면 자리올림이 발생된다 자리올림을 영어로는 carry 라고 한다. 따라서 캐리가 발생했다 라고도 함. CPU를 만들때 필요한 기술 문제) 다음 10진수 값을 2진수 값으로 변환하라 풀이) CPU 안의 구조 더하기 회로 + 왼쪽으로 ..
-
[디지털공학개론] 음수 표현 / 보수 구하기학점은행제/디지털공학개론 2021. 1. 15. 10:50
음수를 표현하기 위해서는 보수를 구해야한다. 보수를 구해야하는 이유 뺄셈 연산을 덧셈으로 처리할 수 있고, 음수를 표현할 수 있음 CPU안에는 더하기, 빼기, 나누기, 곱하기 회로가 각각 있음 하지만 빼기를 더하기로 한다면 더하기, 나누기, 곱하기만 있으면 됌 따라서 중앙처리장치(CPU) 구조가 조금 더 간단해짐 r진 기수법의 보수 종류 여기서 r은 2, 8, 16이 될 수 있음 r-1의 보수 r의 보수 예 ) 10진 기수법 : 9의 보수와 10의 보수가 있음 예 ) 2진 기수법 : 1의 보수와 2의 보수가 있음 r진 기수법 보수를 구하는 공식 r진 기수법 n자릿수 x의 r-1의 보수 : r의 n제곱 - 1 - x r진 기수법 n자릿수 x의 r의 보수 : r의 n제곱 - x r진 기수법 보수를 구하는 방..
-
[디지털공학개론] 8, 16진수를 10진수로 변환학점은행제/디지털공학개론 2021. 1. 14. 15:13
각 자리에 기수의 거듭제곱을 곱하여 10진수로 변환한다. 8진수와 16진수 둘다 같은 방법으로 변환하면 된다. 3 6 4 . 3 5 8의 2제곱 8의 1제곱 8의 0제곱 8의 -1제곱 8의 -2제곱 364.35(8) -> 8진수 = 3 x 8의 2제곱 + 6 x 8의 1제곱 + 4 x 8의 0제곱 + 3 x 8의 -1제곱 + 5 x 8의 -2제곱 = 3 x 64 + 6 x 8 + 4 x 1 + 3 x 0.125 + 5 x 0.015625 = 192 + 48+ 4 + 0.375 + 0.078125 = 244.453125(10) -> 10진수
-
[디지털공학개론] 10진수를 16진수로 변환학점은행제/디지털공학개론 2021. 1. 14. 14:44
16진 기수법 디지트(digit)가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f 로 구성, 총 16개의 숫자와 알파벳으로 표기한다해서 16진 기수법 10진수를 16진수로 변환하는 방법 8진기수법과 동일하게 정수부분은 16으로 나누고 소수부분은 16으로 곱한다. 그 후 10~15 사이의 숫자를 표를 참고하여 알파벳으로 치환해준다. 75.6875(10) = 4B.B(16) 무한순환소수 10진수 75.6을 16진수로 변환하면 무한 순환 소수가 된다 75.6(10) = 4B.999...(16)