본문 바로가기

잠깐) 보수법 최근 공부를 하다가 음수인 2진수를 10진수로 바꾸는 방법을 몰랐던 일이 있었다. 또잉~그래서 보수법에 관해 질문을 하였고 가르침 받은 토대로 보수법에 관해 정리한 포스팅이다. 보수법(complement) 이란?: 원래 컴퓨터 내부에서 음의 수가 양의 수와 마찬 가지로 계산될 수 있도록 표현하기 위해 고안된 1의 보수가 있었다. 하지만 0이 00000000과 10000000, 이렇게 두가지로 표현되는 문제가 나타났다. 이를 보완하기 위해 1의 보수 후 1을 더해 완성하는 2의 보수법이 나왔고 현재는 1의 보수는 쓰이지 않는다. 컴퓨터는 '1+1 = 2' 라고 인식한다.하지만 '3 - 2 = ' 을 인식하지 못한다. 왜냐하면 (-) 기호 연산자를 지원하지 않기 때문이다.그렇다면 저 식을 어떻게 읽어 내는가.. 더보기
4. 상속(inheritance) 이번엔 상속에 대해 알아보자.상속이 무엇일까? - 상속(inheritance) : 부모가 소유하고 있는 재산의 일부를 자식이 물려받는 것을 말한다. 즉, 클래스를 가져다가 확장해서 새로운 클래스를 만드는 기술. 가져다가 확장? 잘 이해가 되지 않는 분들을 위해 그림을 통해 설명을 하겠다.출처 : 뇌를 자극하는 Java 프로그래밍, 한빛미디어, 김윤명 저 상속을 통해 기존에 있던 클래스를 고스란히 가져와 내가 추가해야 할 부분만 추가하면 클래스가 새로 만들어지는 것이다. 이렇게 상속을 통해 장점이 생기는 것이다. 1) 잘 설계된 클래스를 재사용 가능하다.2) 재사용으로 인해 코드의 간결성이 높아진다.3) 잘 정의된 super 클래스가 있다면, sub 클래스의 작성이 간편해지고 개발 시간이 단축된다. 그렇다.. 더보기
3. 배열(Array) 오늘은 배열에 대해 포스팅을 해볼까 한다.우선 배열이 무엇인가? - 배열(Array) : 같은 자료형들끼리 모아두는 하나의 묶음. 같은 자료형들끼리? 예를 들자면, 도서관에 책의 종류를 분류하여 정리해놓는다. 한국문학은 한국문학끼리, 독일 문학은 독일 문학끼리, 스포츠는 스포츠 관련 책들 이런식으로 정리해 놓는다. 이것처럼 int형은 int형끼리 char형은 char형끼리 String형은 String형끼리 모아두는 하나의 묶음을 배열이라 한다. 배열은 이런식으로 분류할 수 있다.각각의 설명은 뒷부분에서 설명하겠다. 배열은 선언되는 형식에 따라서 1차원 배열과 다차원 배열로 나눠질 수 있다. - 1차원 배열의 선언 방식 타입 식별자[](or 타입[] 식별자);식별자 = new 타입[크기]; - 1차원 배열.. 더보기