인코딩 데스크

10진수에서 8진수로

부동소수점 손실 없이 부호 있는 10진 정수를 8진수로 변환합니다.

10진수에서 8진수로: 10진 정수를 0부터 7까지의 숫자로 변환합니다. 10진수에서 8진수로 변환하는 이 도구는 전체 값의 8진수 표기를 보여 주며, 필요한 경우 명시적인 마이너스 기호를 붙입니다. 언어별 접두사를 추가하지 않고 프로그램의 10진수 값과 사양의 8진수 표기를 비교할 때 유용합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
개발자 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능
Decimal → Octal / 로컬 작업 공간로컬 처리

브라우저에서 전부 실행됩니다

입력 256자 · 출력 1,024자

결과

준비됨

변환은 로컬에서 실행됩니다. 숫자 값은 정수로 처리하고 부호는 정규화하며, 0b나 0o와 같은 접두사는 의도적으로 허용하지 않습니다.

8로 나눈 후 숫자를 뒤집기

q를 음이 아닌 크기라고 하겠습니다. 각 단계에서 몫 q_next = floor(q / 8)과 나머지 r = q − 8×q_next를 계산합니다. 입력값 493은 493 = 8×61 + 5, 61 = 8×7 + 5, 7 = 8×0 + 7입니다. 나머지 5, 5, 7을 역순으로 읽으면 755가 됩니다. 7×64 + 5×8 + 5×1을 확인하면 448 + 40 + 5 = 493입니다. 이 계산은 출력 숫자에 권한 의미를 부여하지 않고 값을 정수로 처리합니다.

정확한 값과 대상 형식

입력에는 부호 하나와 10진수 숫자만 사용할 수 있으며, 길이는 256자 이내여야 합니다. 출력의 최대 길이는 1,024자입니다. 소수점, 지수, 숫자 구분 기호와 반올림은 지원하지 않습니다. 이 변환기는 JavaScript Number의 안전한 정수 경계(https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer)인 2^53 − 1을 초과해도 정확하게 유지합니다. 수신 측의 Number 기반 분석기는 8진수 텍스트가 정확하더라도 정밀도를 잃을 수 있습니다. RFC 8259(https://www.rfc-editor.org/rfc/rfc8259)는 8진수 접두사가 없는 JSON 숫자를 정의하므로, 이 표기를 JSON으로 옮길 때는 레이블이 있는 문자열이나 올바르게 변환한 10진수를 보내십시오.

사용 방법

  1. 아래에 표시된 형식으로 값을 입력합니다.
  2. 변환을 실행하고 결과를 원본 표기 규칙과 비교합니다.
  3. 대상에서 필요한 형식으로 출력을 복사하거나 다운로드합니다.

개인정보 보호 및 제한사항

변환은 브라우저에서 실행됩니다. 입력한 값과 결과를 업로드하지 않습니다.

관련 도구

자주 묻는 질문

10진수 755가 익숙한 8진수 755로 표시되지 않는 이유는 무엇인가요?

10진수 입력란은 10을 밑으로 사용합니다. 755를 입력하면 해당 값이 8진수 1363으로 변환됩니다. 755가 이미 8진수 권한 코드였다면 8진수에서 10진수로 변환 도구를 사용하십시오. 익숙해 보이는 숫자를 잘못된 원본 진법 입력란에 입력하면 텍스트가 그럴듯해 보여도 값이 달라집니다.

코드에서 사용하도록 앞에 0이나 0o를 붙이나요?

아니요. 결과는 가장 짧은 8진수 숫자열로 표시됩니다. 문법을 확인한 후에만 해당 언어에서 요구하는 표식을 추가하십시오. JSON 숫자 리터럴은 10진수 표기를 사용하므로, 따옴표 없이 8진수처럼 보이는 숫자열도 10진수로 해석됩니다. 표기 자체가 중요하다면 문자열로 보존하십시오.

음의 10진수가 고정 너비 8진수 비트 패턴으로 변환되나요?

마이너스 기호를 유지합니다. 출력은 마스크 처리된 부호 있는 기계어가 아닙니다. 음의 정수를 2의 보수로 표현하려면 비트 너비를 정하고 부호 있는 범위를 확인한 다음, 해당하는 부호 없는 크기를 별도로 변환하십시오. 추가 패딩과 저장 바이트 순서는 대상 형식에 따라 결정됩니다.

무료 도구 · 브라우저에서회 실행 · 계정 불필요