일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2진법음수
- 멤버필드
- 의사난수
- 1의보수
- 클래스
- JAVA프로그래밍
- random()
- 2의보수
- 난수발생
- Math.random()
- 2진법음수표현
- 변수의초기화
- new연산자
- 부호절댓값
- 멤버메소드
- 클래스멤버
- 자바프로그래밍
- random클래스
- 객체지향언어
- 객체지향
- 멤버변수의초기화
- 지역변수
- 자바
- 난수
- java
- 멤버변수
- 전역변수
- static
- 컴퓨터구조
- 2진법의음수표현
- Today
- Total
목록프로그래밍 기본 지식/Chapter 7 컴퓨터 구조 (3)
주인장의 프로그래밍 개발 공부방
앞에서 다양한 음수 표현 방법을 알아보면서 2의 보수가 컴퓨터에서 음수를 표현하는데 얼마나 잘 어울리는지에 대해서 이해했으리라 믿는다. 이번 편에서는 앞서 미처 설명하지 못한 부분들에 대해서 언급하고 좀 더 자세히 설명할만한 부분들에 대해서 알아보는 편으로 작성한다. 1. 컴퓨터는 덧셈 밖에 할 줄 모른다. 1편에서도 언급했지만 컴퓨터의 산술 논리 장치(ALU)는 가산기로 구성되어 있고 덧셈만 연산할 수 있는 기계이다. 그렇기 때문에 뺄셈이라는 로직 자체를 구현한 것이 아닌 음수를 표현하는 방식을 채택함으로서 덧셈만으로 뺄셈도 할 수 있게 된 것이다. 이러면 논리회로를 설계함에 있어서도 복잡 다양한 논리회로 구조보단 조금이라도 더 단순한 논리회로 설계가 가능한 것이다. 이것이 수학에서의 보수라는 개념으로..
1편에서는 2진수를 음수로 표현하는 방법 중 부호 절댓값에 대해서 간단하게 알아봤다. 2편에서는 보수라는 개념을 통해서 1의 보수와 2의 보수를 표현하는 방법, 2의 보수로 2진수를 음수로 표현하는 방법이 효과적인 이유를 설명한다. 목표 : 보수의 개념을 이해하고 1의 보수와 2의 보수를 이용해 음수로 변환 후 음수 연산을 할 수 있다. 1. 보수의 개념 1편에서 부호 절댓값에 대해서 알아봤는데 음수로 변환하는 방법은 간단하지만 그에 따른 단점이 있는 것을 알 수 있었다. 결국 우리와 함께 갈 수 없었던 부호 절댓값을 뒤로하고 우리 앞에 등장한 녀석이 바로 보수라는 개념이다. 생소한 단어일 수도 있는데 수학에서 등장하는 용어인데 수학적 의미로는 "보충해주는 수, 합해서 특정 숫자를 채우게 하는데 필요한 ..
최근에 달렸던 댓글에 답변을 하면서 문득 뇌리를 스친 내용이 생겨서 정말 오랜만에 간단한 컴퓨터 구조론 지식을 포스팅해보고자 한다. 이 내용을 공부한 지 오래되어서 예전에 공부했던 정보처리기사에서 정보를 얻고자 검색했는데 2020년 이후로 개정된 정보처리기사는 나에게 있어 너무 생소한 기사 자격증이 되어 버려서 잠시 정신을 잃을 뻔하다가 다시 정신을 차리고 여기저기서 공부를 하고 내 나름대로 작성해보려 한다. 잡설은 그만두고 여기에서 작성되는 내용은 직접적으로 프로그래밍을 언급하는 부분이 아니라 컴퓨터 공학과 관련된 지식을 얻고 간다는 생각으로 가볍게 읽어줬으면 좋겠다. 읽어보고 이해가 잘돼서 나의 지식이 되면 좋은 것이고 모르면 어쩔 수 없는 것이고.... 설명에 있어서 최대한 풀어서 설명하는 경향이 ..