Bàn mã hóa

Thập phân sang bát phân

Chuyển số nguyên thập phân có dấu sang bát phân mà không làm mất độ chính xác do số dấu phẩy động.

Thập phân sang bát phân: Chuyển một số nguyên thập phân thành các chữ số từ 0 đến 7. Công cụ Thập phân sang bát phân hiển thị biểu diễn cơ số tám của độ lớn của số, kèm dấu trừ rõ ràng khi cần. Công cụ có thể giúp bạn đối chiếu một giá trị thập phân từ chương trình với ký hiệu bát phân trong đặc tả mà không thêm tiền tố dành riêng cho ngôn ngữ. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Decimal → Octal / môi trường làm việc cục bộXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

Đầu vào 256 ký tự · đầu ra 1,024 ký tự

Kết quả

Sẵn sàng

Việc chuyển đổi chạy cục bộ. Các giá trị số là số nguyên, dấu được chuẩn hóa và các tiền tố như 0b hoặc 0o cố ý không được chấp nhận.

Chia cho tám rồi đảo ngược các chữ số

Gọi q là độ lớn không âm. Mỗi bước lấy thương q_next = floor(q / 8) và phần dư r = q − 8×q_next. Đầu vào 493 cho 493 = 8×61 + 5, 61 = 8×7 + 5 và 7 = 8×0 + 7. Đọc ngược các phần dư 5, 5, 7 sẽ được 755. Kiểm tra 7×64 + 5×8 + 5×1 cho 448 + 40 + 5 = 493. Phép tính xem giá trị là một số nguyên thay vì gán ý nghĩa quyền cho các chữ số đầu ra.

Giá trị chính xác và định dạng đích

Đầu vào chỉ cho phép một dấu và các chữ số thập phân, trong giới hạn 256 ký tự; đầu ra có tối đa 1.024 ký tự. Không hỗ trợ dấu thập phân, số mũ, dấu phân cách chữ số hoặc làm tròn. Bộ chuyển đổi vẫn chính xác vượt qua ranh giới số nguyên an toàn của JavaScript Number (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), tức 2^53 − 1. Trình phân tích dựa trên Number ở phía nhận có thể làm mất độ chính xác dù văn bản bát phân là chính xác. RFC 8259 (https://www.rfc-editor.org/rfc/rfc8259) định nghĩa số JSON không có tiền tố bát phân; khi đưa ký hiệu này vào JSON, hãy gửi một chuỗi có nhãn hoặc số thập phân đã chuyển đổi đúng cách.

Cách sử dụng

  1. Nhập giá trị theo định dạng được hiển thị bên dưới.
  2. Chạy chuyển đổi và kiểm tra kết quả theo quy ước của nguồn.
  3. Sao chép hoặc tải xuống kết quả theo định dạng mà nơi đích yêu cầu.

Quyền riêng tư và giới hạn

Việc chuyển đổi chạy trong trình duyệt của bạn. Các giá trị và kết quả của bạn không được tải lên.

Công cụ liên quan

Câu hỏi thường gặp

Tại sao số thập phân 755 không cho ra số bát phân 755 quen thuộc?

Trường thập phân có nghĩa là cơ số mười. Nhập 755 sẽ chuyển độ lớn đó thành 1363 ở hệ bát phân. Nếu 755 vốn đã là mã quyền bát phân, hãy dùng công cụ Bát phân sang thập phân. Việc viết các chữ số quen thuộc vào trường có cơ số nguồn không đúng sẽ làm thay đổi giá trị của chúng, dù văn bản trông vẫn có vẻ hợp lệ.

Kết quả có được thêm số 0 ở đầu hoặc 0o để dùng trong mã không?

Không. Kết quả là chuỗi chữ số bát phân ngắn nhất. Chỉ thêm dấu hiệu bắt buộc của ngôn ngữ sau khi kiểm tra cú pháp của ngôn ngữ đó. Các ký tự số trong JSON sử dụng ký hiệu thập phân, vì vậy một chuỗi không đặt trong dấu ngoặc kép trông giống bát phân ở đó vẫn được đọc là thập phân; hãy giữ nó dưới dạng chuỗi khi bản thân ký hiệu là điều quan trọng.

Số thập phân âm có trở thành mẫu bit bát phân với độ rộng cố định không?

Số đó vẫn giữ dấu trừ. Kết quả không phải là một từ máy có dấu được che theo mặt nạ. Để biểu diễn một số nguyên âm dưới dạng bù hai, hãy chọn độ rộng bit, kiểm tra phạm vi có dấu rồi chuyển đổi riêng trị tương ứng dưới dạng không dấu. Phần đệm bổ sung và thứ tự byte lưu trữ thuộc về định dạng đích.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản