부동소수점 계산기 (IEEE 754)
0.1이 컴퓨터 안에서는 왜 0.1이 아닌지 직접 볼 수 있습니다.
비트
■ 부호 · ■ 지수 · ■ 가수
사용법
- 숫자(0.1, -1e-7, Infinity 등)나 16진 비트를 넣고 형식과 크기를 고릅니다.
- 부호·지수·가수 비트가 색으로 나뉘어 나옵니다.
- "저장된 정확한 값"에서 컴퓨터가 실제로 가진 값을 끝자리까지 봅니다.
자주 묻는 질문
0.1 + 0.2가 0.30000000000000004인 이유는?
0.1과 0.2는 2진수로 정확히 나타낼 수 없어 가장 가까운 값으로 저장되고, 그 작은 차이가 더해져 결과에 드러납니다. "저장된 정확한 값"에서 차이를 볼 수 있습니다.
32비트와 64비트는 무엇이 다른가요?
32비트(float)는 유효 숫자 약 7자리, 64비트(double)는 약 15~17자리입니다. JavaScript의 숫자는 64비트입니다.
NaN의 비트는 하나뿐인가요?
NaN은 여러 비트 패턴이 있고, 이 도구는 브라우저가 만드는 기본 NaN을 보여줍니다.
입력한 내용이 저장되나요?
아니요. 브라우저 안에서 계산만 하고 저장하거나 보내지 않습니다.
비슷한 도구
- 비밀번호 생성기브라우저의 암호학적 난수로 강력한 비밀번호를 만듭니다. 길이·문자 종류 선택, 헷갈리는 글자 빼기.
- 유닉스 타임스탬프 변환유닉스 타임스탬프(초·밀리초)를 날짜로, 날짜를 타임스탬프로 바꿉니다. 서울·도쿄·UTC 시각을 함께 표시.
- Base64 인코딩 · 디코딩글을 Base64로 인코딩하고, Base64를 원래 글로 디코딩합니다. 한글·이모지(UTF-8), URL-safe 지원.
- URL 인코딩 · 디코딩한글이 든 URL이나 검색어를 %XX 형식으로 인코딩하고, 깨져 보이는 %EC%95%88 같은 주소를 한글로 되돌립니다.
- JSON 정렬 · 검사기JSON을 보기 좋게 들여쓰거나 한 줄로 줄이고, 문법 오류가 있으면 몇째 줄 몇째 글자인지 알려줍니다.
- UUID 생성기UUID v4(무작위)와 v7(시간순)을 한 번에 여러 개 만듭니다. 대문자·하이픈 선택.