자신이 좋아하는것

2010년 9월 24일 금요일

진수변환 ( 소수부 )

 
 
컴퓨터를 사용하면서 10진수, 2진수, 8진수, 16진수로 각각 표현된 수들을

필요에 따라서 진법의 수로 변환할 경우가 있습니다.

강의 교재에서는 소수점 이하의 값이 포함되지 않은 정수변환에 관해서만 나와 있어서

저는 소수점 이하의 값도 고려한 진법 변환의 방법을 조사해보았습니다.
 
현재 우리가 널리 사용하는 기수법은 10진법이며

교재에서도 2진법, 8진법 16진법, 10진법이 소개 되어있습니다.

책에서는 13진법과 같은 기수법은 자주 쓰이지 않는다고 했지만

옛날부터 사람들은 12진법, 16진법, 60진법 등 다양한 진법을 사용해 왔습니다.
 
(기원전 바빌로니아 인은 하늘을 360등분해서 12성좌를 만들고 1년을 12개월로 나누었다.

영국에서는 최근까지 통화의 단위로 12펜스를 1실링으로 하는 12진법을 사용했다.

중국은 이미 5000년 전부터 12라는 수를 사용해 왔다. 해와 달이 한 달에 한 번 만나고,

일 년에 열두 번 만나는 것으로 음력 달력을 만들어 사용하였다. 하루를 오전과 오후

로 나누어 각각 12 시간으로 정하고 있다.  60진법은 메소포타미아에서 사용된 것으로

알려져 있고 바빌로니아의 점토판에 설형문자로 기록되어 있는게 발견되었다. 

60진법은 분 초 시간 단위의 60과 각도 360도에 사용되고 한해가 12개월로 나눠지는

것도 60진법의 영향이라는 말이 있다.)

진법이 크면 처음에 배우기가 힘들어서 그렇지 배우고 나면 단위세기도 편하고 편했을 것 같

습니다. 60진법의 경우 숫자를 60개나 외워야 한다니 끔찍할 것 같네요.

디지털시대가 오고 2진법이 적용되는 디지털 시스템이 보편화 되면서 2진법은 10진법과 함

께 자주 사용되기 시작했습니다. 그리하여 우리가 사용하는 10진법의 숫자를 2진법 8진법

16진법으로 바꾸거나 다시 역으로 바꾸는 방법을 익혀야 하는데요.

정수부 변환은 책에 나와 있으니 소수부 변환을 중점적으로 정리해보았습니다.
 
▸2진수↔8진수, 2진수↔16진수

정수 부분에서 8진수나 16진수는 2진수로 바꾸었을 때 연관성이 생기는데요.

그 이유는 2^3 = 8(즉, 2진수 세 자리수의 값을 가짐)이고 2^4 = 16(즉, 2진 네 자리수

값을 가짐)이기 때문입니다. 소수 부분도 이와 마찬가지로 2^-3 의 값은 1/8 이고 2^-4 의

값은 1/16 이기 때문에 2진수 소수부분 세 자리가 8진수 소수부분 한자리가 되고, 2진수 소

수부분 네 자리가 16진수 소수부분 한 자리가 됩니다.
 
- 2진수를 8진수로 변환

 → 소수점을 기준으로 왼쪽과 오른쪽으로 3자리씩 끊어서 계산
 → 자리가 안 될 땐, 끝에 0을 넣어서 계산

- 8진수를 2진수로 변환

 → 8진수 숫자 하나가 2진수의 3자리로 생각하여 계산
 
(0.11110001)₂⇒ (0.742)₈
(111)₂= (7)₈
(100)₂= (4)₈
(010)₂= (2)₈ (※ (01)₂= (1)₈ 이 아님, 끝에 0을 넣어서 세 자리를 맞추어서 계산)
 
(0.742)₈ ⇒ (0.11110001)₂
(7)₈ = (111)₂
(4)₈ = (100)₂
(2)₈ = (010)₂
 
- 2진수를 16진수로 변환 & 16진수를 2진수로 변환

→ 2진수와 8진수와의 변환방법과 비슷하지만
     3자리씩 계산하는 것이 아니라 4자리씩 끊어서 계산








 
 
  
▸10 진수를 2진수, 8진수, 16진수로 변환

우선 이와 같이 변환하는 경우에 간단한 요점은
1. 10진수를 정수부분과 소수부분으로 나누어서 계산하는 것과
2. 정수는 나누고 소수는 곱하는 것입니다.
 
간단히 예를 들어 설명하자면 다음과 같습니다.
 
- (정수부분)
10진법의 수 17을 2진법의 수로 나타낼 때
17을 2로 나누어 몫과 나머지로 나눈다.
몫이 0 이 될 때까지 2로 계속 나누면서 몫을 구한다.
나머지를 얻어진 역순으로 나열한다.









 
 
- (소수부분)
10진법의 수 0.125를 2진법의 수로 나타낼 때
2를 나누어 주는 것이 아니라 2를 계속 곱해준다.
정수부분의 값을 써주고, 정수부분을 없앤 소수부분에 대해서 2를 다시 곱한다.
소수부분이 0이 될 때까지 반복하여 정수 부분의 값을 구한다.










이렇게 구하면 0.125의 이진수 값은 (0.001)₂이 구해집니다.
0.875의 이진수 값은 (0.111)₂이 나오는데
0.125 + 0.875 = 1
(0.001)₂+ (0.111)₂ = (1)₂ 으로써 결과 값이 같은 것을 알 수 있습니다.


----------------------------------------------------------------------------------------




2010년 9월 14일 화요일

about computer

http://kin.naver.com/qna/detail.nhn?d1id=5&dirId=502&docId=23719811&qb=Y29tcGlsZXIg7J6l64uo7KCQ&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=g49uFz331xVssvJH4xossv--133449&sid=TI9Cn4I6j0wAAD75Eps

digital divide 에 관하여 (우리나라를 중점으로..)

정보 격차 (디지털 격차, Digital Divide)

요즘과 같이 빠르게 진행되는 시간의 변화속에서 살아가며 우리는 그속에서 정보, 통신 기술의 발전으로 다양한 혜택을 누리고 있지만 그 이면에는 발전으로 인한 폐해들도 적지않게 있다.

이로 인해 Digital Divide 라는 말이 등장하게 되었다.

Digital Divide 는 무엇인가?
- 보편적으로 "정보를 가진자와 못가진 자의 차이", "information gap"의 의미로 사용된다.

정보화 사회가 빠르게 발전을 해오면서 Digital Divide는 사회의 구조 및 패턴을 매우 다양하게 반영하며, 이것이 정책적으로 해결해야 되는 사회이슈임을 부각시켜 주었다.
또한, Digital Divide는 국가간의 정보 격차나 국가 내부의 사회-경제 잡단간의 정보 격차로 나타나는 차이도 있다.

이러한 Digital Divide는 대체적으로 다음과 같이 5가지로 분류된다.
1. socio - economic gap
2. ethic difference
3. gender difference
4. generation gap
5. geographical gap (국가간)

이러한 정보 격차를 종합해서 나타낸다면 다음과 같다.

        ★정보 격차 - 글로벌, 국가적, 지역적, 개인적 사용시 ICT 접속에 대한 다차원의 불평등

이러한 특성으로 인해 접속방법도 다양한데 주로 물리적 접속, 금융접속, 인지접속, 콘텐츠 접속, 정치적 접속 등이 있다.

나의 생각이지만 정보화 시대가 발전할 수록 정보의 격차는 더욱 커지는지 아니면 줄어드는 것인지 궁금하다.

//
그러면 정보 격차는 왜 유발 되는가?

과거 연구에 따르면 정보 격차는 3단계 과정으로 유발된다고 보았다.

1. 미시적, 개인적 수준
  - 사회경제적 위상, 교육수준, 성별, 민족성향, 생활 수준, 언어, 미디어 사용정도, 직업, 신체적능력에 의해 결정

2. 중간적 수준
  - 지정학적 위치, 커뮤니티의 보유정보, 사회적 네트워크, 기업, 이웃주민에 의한 정보격차

3. 거시적 수준
  - 사회 경제적 정부 정책의 수준, NGOs, 국제 개발기구, 기술 인프라스트럭쳐, 문화 문주주의에 의해 발생!
     (자본의 투자수준, 정부의 IT 산업 집중도, ICT에 친화적 문화 유무, 국민의 민주주의 수준, NGO의 활동성등)

//
전세계적으로 나타나는 이러한 정보 격차 현상이 우리나라에서 또한 나타나고 있다.
한국은 글로벌 디지털 산업을 이끌고 나가는 국가이다. Digital Opportunity Index에서도 한국은 3년 연속 1위를 기록했고 그 중에서도 와이브로, 휴대 인터넷, DMB 부분에서 우수한 평가를 받았다.
 하지만 한국 사회에서 나타나는 정보 격차들은 점점 크게 늘어나고 있다.

그래서 현재 정보 격차가 어떠한 상황인지를 조사해보았다.

2008년 한국의 인터넷 사용비율을 살펴보면,

도시지역 - 101.9%          평균 76.3%          농촌지역 - 71.2%          이다.

그러나 2001년 이후부터 지역간의 인터넷 사용율은 16.6%에서 27.3%로 격차가 벌어졌다.
이렇게 격차가 늘어난 원인으로는 디지털 인프라의 확대, 컴퓨터 장비 고품질화, 교육적 성취 요구 증가 때문이었다.

한국은 매우 훌륭한 IT 인프라를 구축했으며 국민 대다수가 인터넷을 사용하고 있다. 그러나, 그에 비하여 실용적인 혜택 및 적절한 이익을 얻지 못하고 있는 실정이다.
정부와 기업들은 반드시 ICT를 활용하여 국민들의 생산성과 창조성을 향상 시킬수 있는 정보를 제공해야만 할 것이다.

//
현재 세계 여러국가들이 정보 격차를 심각한 문제로 인식하고 있으며 이것을 사회 - 경제적 전망을 어둡게 하는 것으로 보고 있다. 과거에는 정보 정책의 문제로 인해서 정보격차를 고려하지 않았지만, 최근에는 국가, 지역간, 사회와 경제 계층간의 정보 격차가 매우 심화되어 있다.
이러한 상황에서 이제 정보는 소득을 만들어주는 중요한 요소이기 때문에 정보격차는 심각히 고려해서 해결해야할 문제인것 같다.

//
그러면 이러한 정보격차의 문제를 해결하기위한 방안은???

1. 장애인, 노인, 시각장애인, 이민자들 등에게 IT교육을 제공
2. 여러가지 교육 프로그램을 만들어 장애인들에게 인터넷 보급 및 교육
3. 도시거주민들과 농촌거주민들 사이의 정보격차를 축소
    (우리나라에서의 Cyber 21 Korea가 대표적인 예)
4. 국가 발전을 위한 전문 IT 교육자 양성및 훈련
5. 저소득층 및 장애인에게 인터넷 무료보급

등등의 해결책이 있으며 전세계적으로도 이를 주된목표로 노력하고 있다.

하지만 한국에서의 정보적 특성은 다른 나라들과 다른점들이 많으므로 이에 맞춘 해결책을 준비해야 할것 같다.
우리나라에서는 지금까지 정부가 ICT인프라에 대해 국가적 투자 및 기술 육성으로 창조적 IT환경을 만드는 기본역할을 잘해왔기에 현재 우리사회에 정보통신으로 기술이익 및 국가 경제 성장, 사회번영과 균형을 이룰수 있었다.  최근나타난 정보 복지의 문제점도 공공 - 민간이 연합하여 대책을 수립하고있다.
한국이 정보기반 사회를 구축하기는 했으나, 아직까지 장애인, 저소득층과 같은 소외 계층은 정보기술에 대한 접근이 쉽지 않다. 그러므로, 정부는 추가 지원게획을 세워야 하며 소외 계층이 보다 손쉬운 정보접근을 할수있게 도와야 평등한 정보기반사회가 될것이다.


이상입니다.

이에 관련된 다른 블로거유저분의 홈피 -- http://blog.daum.net/chiw0007/12352181
개인적인 생각을 적어놓은건데 나름 공감해서 읽었기에 링크 걸어놨습니다.

2010년 9월 4일 토요일

betwixt and between: 각 chapter 와 앞으로 하게될 컴퓨터교육과수업 사이의 연관성

betwixt and between: 각 chapter 와 앞으로 하게될 컴퓨터교육과수업 사이의 연관성: "아직도 영어와는 낯설은 제게 이런 영어 원서책은 .. 친근하지 않지만 그래도 열심히 봐야 할것같습니다. 아무튼 각 chapter 와 앞으로 하게될 컴퓨터교육과수업 사이의 연관성을 찾아보자면 다음과 같습니다. chapter1 여기서는 우선 comp..."

각 chapter 와 앞으로 하게될 컴퓨터교육과수업 사이의 연관성

아직도 영어와는 낯설은 제게 이런 영어 원서책은 .. 친근하지 않지만 그래도 열심히 봐야 할것같습니다. 아무튼 각 chapter 와 앞으로 하게될 컴퓨터교육과수업 사이의 연관성을 찾아보자면 다음과 같습니다.


chapter1
여기서는 우선 computnig system을 양파에 비유하여 여러개의 층위로 나누고 각각의 층위에 있는 항목에 대한 간략한 설명이 적혀 있습니다.  그리고 다음으로 computing 의 역사 가 나옵니다. hardware, software 에서의 발전이 기술되어 있습니다. 1학기때 컴퓨터교육과 수업을 통해 배웠던  c프로그래밍과 같은, high level language 가 나오기까지의 전반적 과정을 알수있습니다.

chapter2
숫자의 범주, 숫자의 자릿수 표기법, 각각의 진법의 계산에 관한 내용이 나옵니다.
1학기때 배웠던 c프로그래밍이나 앞으로 배울 java 에서의 1의 보수,2의 보수 표현과 같은
보수표현 부분과 관련이 있을것 같습니다.

chapter3
여기에서 컴퓨터는 멀티미디어 장치로 숫자,그래픽,비디오 등의 데이터를 조작한다는 내용이 중심적입니다. 하지만 컴퓨터는 오직 2진수가 사용되므로 앞의 데이터의 유형들은 2진수형태로 바꾸어야 합니다.  즉, multiple 한 데이터들을 변환해야 하므로 멀티미디어시스템과목과 관련되어 있을것 같습니다.

chapter4
여기서는 논리적연산을하는 전자장치 gate 와 이로 구성되는 회로에 관하여 설명되어있습니다.  1학기때 정재화 교수님께서 제가 논리와전산 이라는 과목을 수강하시는 걸 보시고 그 수업을 수강하는것이 아마도 c언어를 하는데 도움이 될것이라고 하신적이 있습니다. 논리와전산과목의 대부분이 논리적인 단계적 방법에 대해 배우는 것과 그외에 제 생각을 종합해보면 아마도 알고리즘언어쪽과 관련이 있을것 같습니다. 그리고 회로망과 연관되어있다는 것을 생각해보면 컴퓨터 네트워크과목과도 관련이 있을것 같습니다.

chapter5
컴퓨터의 각 장치들 (연산&논리장치, 입출력 장치, 제어 장치 ) 들이 설명 되어져 있습니다.
마지막 부분에 parallel hardware 부분에서 하나 이상의 processor가 있을시 속도가 빨라진다고 설명되어 있는데요. 이와같이 컴퓨터 내부에서의 장치구조에 따른 결과를 설명하는 것이므
로 아마도 이런부분들은 컴퓨터구조,컴퓨터논리설계와 관련이 있을것 같습니다.

chapter6
machine language, assembly language 등의 low-level-programming languge의 설명과 컴퓨터 프로그램이나 알고리즘이 해야 하는 내용을 자세히 기술해 놓은 수도코드에 관하여 설명이 되어있습니다. 프로그래밍언어가 나오는걸로 봐서 c프로그래밍과 연관이 있을것 같습니다. 그리고 수도코드는 프로그램을 개발하는 과정에서 상세한 단계로 사용된다는 사실을 볼때 컴퓨터 프로그래밍 쪽과 연관이 있을것 같습니다.

chapter7
프로그래밍을 사용해서 문제를 해결하는법에 대한 설명, 알고리즘에 대한 설명과 그외에 여러 개념들에 대한 설명들이 있습니다. 프로그래밍언어론수업(c,java), 알고리즘수업과 관련이 있을것 같습니다.

chapter8
Abstract data 에 관한 설명과 하위프로그램 명령문들에 관한 내용들이 적혀있습니다. 이번 chapter에서 배우는 내용이 정확히 어떠한것인지 잘 모르겠지만 막연히 추측해본다면 데이터베이스응용수업과 관련되어 있을것 같습니다.

chapter9
객체중심디자인과 high-level-language 에 대한 설명이 적혀있습니다. java가 객체지향적이라는 말을 들은적이 있는데 아무튼 이번 단원은 상위프로그래밍언어인 C, FORTRAN, Pascal , JAVA 등과 관련이 있을것 같습니다. 그리고 소프트웨어공학및설계,객체지향시스템 같은 부분도 조금은 연관이 있을것 같습니다.

chapter10
윈도우, 리눅스 등의 operating system 에 대한 설명이 나와 있습니다.os수업, 리눅스의 이해와 활용 수업과 관련이 있는것 같습니다.

chapter11
파일의 형식,작동,접근,보호 그리고 디렉토리, 각종 스케듈링에 관한 내용이 적혀있습니다. 컴교과에서 연관된 과목을 찾기가 조금 어려운데 굳이 찾는다면 컴퓨터구조쪽이나 유닉스의이해와활용수업과 관련되어있을것 같습니다.

chapter12
엑셀이나 데이터베이스 처리 시스템과 같은 정보 시스템에 관한 설명이 나와있습니다.데이터를 관리,저장하는데 중점을 두고 설명을 하는걸로 보아서 데이터구조및실습, 데이터베이스응용 등의 수업과 관련이 있는것 같습니다.

chapter13
인공뉴런, 음성 인식 등의 인공 지능에 대한 설명이 나와있습니다. 인공지능수업과 관련이 있을것 같습니다.

chapter14
시뮬레이션, 그래픽, 게임과 그외의 applications에 관한 내용이 나와 있습니다. 게임프로그래밍 , 컴퓨터그래픽스 수업과 관련이 있을것 같습니다.

chapter15
네트워크종류, 프로토콜, social network 등 전반적으로 네트워크에 대한 설명이 나와있습니다. 컴퓨터네트워크 수업과 연관이 있을것같습니다.

chapter16

www에 관한 설명과 java, html, xml 등의 web page  와 관련한 것들에 대한 설명등이 나와있습니다.  컴퓨터네트워크과목, 컴퓨터프로그래밍과목과 관련이 있을것 같습니다.
chapter17
컴퓨터의 한계에 대해서 설명이 적혀있습니다.  이 chapter와 컴퓨터교육과수업 사이의 연관성을 찾기가 조금 어려운데 아마 컴퓨터교과교육론수업이나 전반적인 수업들과 연관이 있지 않을까 생각이 됩니다.

안녕하세요

처음뵙겠습니다.
잘가요