Skip to content

Q 형식 고정소수점 변환기

Q7, Q15, Q31, Q1.15, Q16.16을 10진수, 원시 정수, 16진수, 2진수 사이에서 변환하고 정확한 저장값, 양자화 오차, 반올림, 오버플로를 브라우저에서 확인합니다.

트래킹 없음 브라우저 실행 무료
모든 계산은 브라우저에서 로컬로 수행되며 입력값은 이 장치를 벗어나지 않습니다.
Q 형식 프리셋

레지스터 워드 또는 16진 덤프 디코딩

공백, 쉼표, 줄바꿈으로 구분한 최대 256개 16진 워드를 붙여 넣으세요. 각 워드를 독립적으로 디코딩하며 바이트 순서는 바꾸지 않습니다.

토큰16진 워드부호 없는 원시 코드부호 있는 저장 정수정확한 저장값
Q 형식, 반올림, 오버플로, 2의 보수 경계 검토 완료 — Go Tools 엔지니어링 팀 · Aug 12, 2026

정확한 BigInt 유리수 연산과 경계 테스트로 고정소수점 벡터를 검증합니다.

Q 형식이란?

Q 형식은 실수를 정수와 암시적 이진 스케일로 저장합니다. 소수 비트가 F개이면 저장 정수 N은 N을 2의 F제곱으로 나눈 값을 뜻하며 소수점 자체는 워드에 저장되지 않습니다. 부호 있는 워드는 보통 2의 보수를 사용합니다. Qm.n 표기 방식은 문서마다 다르므로 이 변환기는 부호, 전체 폭 W, 소수 비트 F를 정식 정의로 항상 표시하고 스케일, 범위, 해상도도 함께 보여 줍니다.

변환기 기능

네 가지 표현 동기화

하나의 원본에서 10진수, 저장 정수, 16진수, 2진수를 변환합니다.

정확한 값과 오차

BigInt 유리수 연산으로 실제 저장값과 부호 오차를 표시합니다.

명시적 정책

세 가지 반올림과 오류, 포화, 래핑을 비교합니다.

프리셋과 사용자 폭

Q7, Q15, Q31, Q16.16 또는 1~64비트 형식을 사용합니다.

제한된 워드 디코더

최대 256개 워드를 행별 오류와 함께 디코딩합니다.

Q 형식 변환 예제

0.1을 부호 있는 Q15로 인코딩

Q15, 10진수 0.1, 최근접 짝수 반올림
저장 정수 3277, 16진수 0x0CCD, 정확값 0.100006103515625

스케일은 32768입니다. 이상적인 정수 3276.8을 3277로 반올림하며 저장값과 오차를 정확히 표시합니다.

Q15 워드 0xC000 디코딩

Q15 16진 C000
원시 코드 49152, 부호 정수 -16384, 정확값 -0.5

최상위 비트가 설정되어 2의 보수 정수는 -16384이고 32768로 나누면 정확히 -0.5입니다.

Q 변환기 자주 묻는 질문

Q15는 무엇인가요?
여기서 사용하는 일반적인 DSP 규약에서 Q15는 소수 비트 15개를 가진 부호 있는 16비트 워드입니다. 스케일은 32768, 해상도는 1/32768, 범위는 -1부터 32767/32768입니다.
Q15와 Q1.15는 같은가요?
같은 뜻으로 자주 쓰지만 Q 표기는 완전히 통일되지 않았습니다. 변환기는 부호, W, F를 표시하며 프리셋은 W=16, F=15입니다.
음수 16진 워드는 어떻게 디코딩하나요?
먼저 W비트 부호 없는 코드로 읽습니다. 부호 형식이고 최상위 비트가 1이면 2의 W제곱을 뺀 뒤 2의 F제곱으로 나눕니다. Q15의 0xC000은 -0.5입니다.
어떤 반올림과 오버플로 모드가 있나요?
최근접 짝수, 0 방향 버림, 음의 무한대 방향 바닥을 지원합니다. 범위 초과는 오류, 포화, 2의 W제곱 모듈로 래핑으로 처리할 수 있습니다.
IEEE 754 대신 Q를 언제 쓰나요?
고정 이진 스케일 정수에는 Q를 사용합니다. 동적 지수에는 IEEE 754 변환기, 스케일 없는 정수 진법에는 진법 변환기를 사용하세요.
입력값이 전송되나요?
아니요. 파싱, 정확 계산, 반올림, 오버플로, 일괄 디코딩은 로컬에서 실행되며 측정 이벤트에 입력값을 포함하지 않습니다.