doule 형 1.5의 비트구조를 살펴보니.
글쓴이: dltkddyd / 작성시간: 월, 2012/04/30 - 9:43오후
1.5 라는 double 형 데이터를 정규화하면,
1.1X2^0
입니다. 따라서 부호부 1비트는 0이고, 지수부는 1023이고, 가수부는 1입니다. 그래서
0 01111111111 1000000000000000000000000000000000000000000000000000
로 나와야 하는데, 그렇게 나오지 않고, 각각의 4byte 앞뒤가 뒤바껴 출력됩니다. 그러니까 다음과 같이 말이죠.
00000000000000000000000000000000 001111111111 0000000000000000000000000000000000000000000000000000
이러한 상태를 어떻게 이해해야 하나요? 왜 컴퓨터 메모리에 아랫부분처럼 저장되는 것인가요? 리눅스 gcc를 사용하고 있습니다. 비주얼 C를 사용해도 위와 같은 식인가요?
참고로 요즘에요, 제가 double과 float을 비트연산하는 프로그램을 만들고 있습니다. 라이브러리에서는 double, float를 연산하는 방식을 제공하지 않더군요. 혹시 같이 개발하실 분 없을까요?
같이 개발에 동참하실 시간이 없다면... 정말 제가 답답해서 그런데요. 혹시 데이터의 비트구조에 대해 잘 설명하고 있는 참고서적 좀 알려주세요.
Forums:
키워드: 리틀 엔디안, 빅 엔디안 이것은 CPU의
키워드: 리틀 엔디안, 빅 엔디안
이것은 CPU의 구조와 관련이 있으므로 같은 CPU 하에서 어떤 OS/컴파일러 조합을 사용해도 같습니다.
말씀하신 대로..
리틀 엔디안, 빅 엔디안 찾아보면 되겠네요. 감사합니다....
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
gilgil.net
> 1.5 라는 double 형 데이터를 정규화하면,
>
> 1.1X2^0
잉? 그런가요?
www.gilgil.net
gilgil.net
1.5 == 0.75 * 2^1
아닌가요?
www.gilgil.net
1.1(이진수)*2^0
1.1(이진수)*2^0
1.1은 이진수입니다. 이진수 표기하는 마땅한 부호가 없어서요... 죄송할 따름 ... ㅜㅜ
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
1.1(이진수)*2^0
1.1(이진수)*2^0
1.1은 이진수입니다. 이진수 표기하는 마땅한 부호가 없어서요... 죄송할 따름 ... ㅜㅜ
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
댓글 달기