진수변환질문

AplPEC   
   조회 4091   추천 1    

학교컴퓨터수업시간에 리포트로 

-112.2357을 기수로 16으로하고 부동소수점 데이터형식으로 표현하라하네요... 수업몇시간했다고...

일단 기수는 모르겠지만 16진수로 바꾸고

1
100
0011
0001
1100
1000
1100
1001
0101
1
4
3
1
c
8
c
9
5

 이런식으로 표현하라는것 같은데

애초에 소숫점이 진수변환이 되는가요?

(10)과 10진수가 다른건가요?
예제를보니 -(456.789)10 = -(1c8.c95)16이라 되있던데...

근데 이것들 나중에 취업해서 일할때 쓸일이나 있을까요?

서명
짧은글 일수록 신중하게.
isaiah 2017-03
흠... 한 1분즈음 읽어보고 시작하세요...
https://ko.wikipedia.org/wiki/%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90
     
Friends 2017-03
감사합니다... 이해한것과는 상관없이요 ㅋㅋㅋ
어쨌든풀긴풀었는데 아마 틀린듯합니다...
소수도 그렇고 - 숫자도 그렇고 컴퓨터 씨스템에 따라서 16진수로 나타내는 방식이 다릅니다.
이게 WORD 인지 아니면 DOUBLE WORD 인지 64bit인지 등등 어떤 방식으로 표현하느냐에 따라서 Fractional Number 는 16진수의 표기방법이 완젼히 다를 수 있습니다.

그뿐아니라 마이너스 숫자도 마찬가지인걸로 기억합니다. 그냥 앞에 - 라고 붙이는게 아니라 만약 4bit 숫자라고 치면 뒤에 3bit은 숫자를 나타내고 맨앞에 1bit은 +인지 -인지를 나타내는 방식 그리고 또 다른 방식도 있구요. 그냥 간단한 문제는 아닙니다만...

예제를 보았을때 소수점 앞에 숫자를 그냥 16진수로 바꾸고
뒤에 숫자를 바꿀때는 어떠한 기점에서 x315 의 offset을 계산하여 변환한것 같습니다.

456 = x1C8
789 = x315

꼭 취업하여 이런 이론을 쓴다는 것보다는 기초적인 지식인거죠...  이것을 이해해야지 컴퓨터에서 숫자를 다루는 방식을 이해할 수 있으니까요...
BIG endian LITTLE endian 등등 으로 인하여 프로그램은 정상적으로 만든것 같은데 결과값이 말도안되는 값이 계속나오고... 분명 큰양수1 + 큰양수2 를 하였는데 답이 마이너스가 나오고 이런 결과들이 생기는 경우들이 많거든요...

이런걸로 인하여 미사일이 하늘로 올라가지 않고 땅으로 꽃혀버린 일도 있답니다...
     
Friends 2017-03
이해해보도록 노력하겠습니다...
팽짱 2017-03
수 표현하는 방식을 고정소수점과 부동소수점으로 구분한다면
부동소수점을 다시 표현비트수에 따라서 단정도(32비트)와 배정도(64비트)로 나눌수있습니다.
부동소수점은 정규화 과정을 거치면 부호부 지수부 가수부로 구성됩니다.

소수점 이하 부분을 다른 진법변환시
완벽하게 변환이 안 되는 경우가 있습니다.
이경우엔 보정을 하게됩니다.
그래서 유효자리라는 개념도 도입됩니다.
예를들면 10진수 0.1을 2진수로 변환 한다면
일정부분의 수 마디가 무한 반복 됩니다.

보통 정수는 사회과학, 실수는 자연과학!

제경우엔
C 프로그래밍을 배우는 과목에서
정수와 실수를 2진수로 변환하는 알고리즘을 구현해본 적이 있습니다.
정수는 메모리에 적재될 때 2진수 변환 값과 같은 순이지만
실수는 계산의 편의성을 위하여 정규화 과정을 거치는데,
위에서 적은 글처럼 단정도 또는 배정도로 표현이 됩니다.
실수는 메모리에 적재될때 2진수 변환값과 같은 순으로 적재가 되지 않습니다.

그리고 little endian과 big endian도 참고해 보세요.
     
팽짱 2017-03
글 올리는 사이에 많은 댓글이^^
역시 2cpu 입니다!
엠브리오 2017-03
과학자가 새로운 것을 연구할때 이게 나중에 쓰일지 안쓰일지 걱정하지 않습니다.

학생들도 마찬가지 입니다.
나중에 이게 나한테 유용할지 아닐지를 항상 따져가면서 공부하지는 않지요.

인간이 쌓아 놓은 지식중에 나쁜 지식은 별로 없습니다.
그걸 나중에 나쁜 방향으로 이용하는 인간들이 글러먹은 거죠.

원자핵이 가진 성질을 좋은데 쓰면 항암 방사선 치료에도 쓰이고, 비파괴 검사에도 쓰지만..
나쁘게 이용하면 원자폭탄이 됩니다.
     
Friends 2017-03
그렇죠...
     
하셀호프 2017-03
예전에는 그랬는데...
인공 지능같은 경우 어느선을 넘어서 작동하지 못하도록 하자는 논의가 한창입니다.
그러니까 이제는 개발하는 단계에서 자폭 혹은 넘지 못할 선 비슷한 것을 고민해야 하는 상황입니다.
예를 들자면 인간에 대항하는 터미네이터같은 전투 인공 지능 혹은 전투 로봇은 금지한다든가 하는 것 말입니다.
그게 가능하겠냐고 하는 사람도 있고 그렇지 못하면 인류는 멸망하는 단계로 간다는 사람도 있는 상황입니다.
지금은 기술을 개발하면서 용도와 한계를 예상해야 하는 상황입니다.
아니면 예상치 못한 일이 생기고 결국 파멸이라는 것이지요.


QnA
제목Page 1740/5708
2015-12   1674022   백메가
2014-05   5139471   정은준1
2016-12   4081   이태욱
2017-12   4081   페르세우스
2018-03   4081   전설속의미…
2016-04   4081   경박한시민
2016-02   4081   2CPU최주희
2016-07   4082   hurricane
2020-02   4082   쿵짝쿵짝
2018-07   4082   진산
2017-11   4082   슈뢰딩거
2020-03   4082   영산회상
2016-01   4082   isaiah
2016-05   4082   nQ이성봉
2016-11   4082   r이승원r
2018-05   4082   서울사람
2018-07   4082   무명인12
2016-06   4082   박문형
2018-04   4082   Sakura24
2016-04   4082   이건희
2016-02   4082   2FluF
2014-04   4082   김상민