제목 그대로 입니다..
512이는 아마도 2^9입니다. 그리고 00390625는 2^-9입니다..
몇 비트가 필요한가요? float이 8비트 or 16비트라고 할 때 가능한지?
32비트면 충분합니다. 정수가 보통 32비트져..
float는 유효자리수가 7자리고, double은 15자리지요. 님이 적은 수의 자리수는 11자리이므로 double을 써야합니다.
float는 32비트, double은 64비트이므로, 64비트가 필요하겠네요.
512.00390625를 2진수로 바꾸면
1000000000.00000001이 되겠군요.
2의 9승에 2의 -8승이 더해져 있으므로 필요한 가수부 비트수는 17bit가 되겠고요.
32bit float형의 경우 부호 1bit 지수부 8bit, 가수부 23bit로 구성되기 때문에
32bit float형이면 충분할껍니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 512.00390625를 표현할려면 몇 비트가 필요한가요?
32비트면 충분합니다.
정수가 보통 32비트져..
double을 써야 겠네요.
float는 유효자리수가 7자리고,
double은 15자리지요.
님이 적은 수의 자리수는 11자리이므로
double을 써야합니다.
float는 32비트, double은 64비트이므로,
64비트가 필요하겠네요.
Re: 512.00390625를 표현할려면 몇 비트가 필요한가요?
512.00390625를 2진수로 바꾸면
1000000000.00000001이 되겠군요.
2의 9승에 2의 -8승이 더해져 있으므로 필요한 가수부 비트수는 17bit가 되겠고요.
32bit float형의 경우 부호 1bit 지수부 8bit, 가수부 23bit로 구성되기 때문에
32bit float형이면 충분할껍니다.
댓글 달기