Đổi hệ cơ số & số La Mã API
Đổi số nguyên mọi độ lớn giữa các hệ cơ số 2–36 (nhị phân, bát phân, thập phân, thập lục phân, base36) và số La Mã, kèm dạng nhóm nhị phân và hex.
API đổi hệ cơ số chuyển một số nguyên giữa mọi hệ từ 2 đến 36 và số La Mã. Đầu vào được tự nhận (0x thập lục phân, 0b nhị phân, 0o bát phân, chữ La Mã, còn lại là thập phân) hoặc chỉ định bằng from; dấu gạch dưới, khoảng trắng được bỏ qua và cho phép số âm. Hỗ trợ số mọi độ lớn (không giới hạn 2^53), hữu ích cho ID, mã băm và bộ đếm lớn.
Mặc định kết quả gồm nhị phân, bát phân, thập phân, thập lục phân, base36 và số La Mã; to=2,16,roman để chọn hệ cần đổi. Phản hồi còn có nhị phân chia nhóm 4 bit, hex viết hoa có tiền tố, số thập phân có dấu phân cách hàng nghìn và số bit, số byte cần dùng.
Số La Mã theo dạng chuẩn có phép trừ (IV, IX, XL, CM) từ I đến MMMCMXCIX (3.999); các dạng sai như IIII hay VX bị từ chối.
Tham số
| Tên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
value | query|body | string | có | Số cần đổi (ví dụ 255, 0xFF, 0b1010, MMXXVI). | |
from | query|body | string | không | auto | auto, roman hoặc hệ 2–36. |
to | query|body | string | không | Hệ đích, ví dụ 2,16,roman (mặc định: 2, 8, 10, 16, 36, roman). |
Ví dụ
curl "https://apibox.io.vn/v1/base-convert?value=MMXXVI" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/base-convert?value=MMXXVI', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/base-convert?value=MMXXVI",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/base-convert?value=MMXXVI');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Kết quả trả về
{
"input": "MMXXVI",
"from": "roman",
"decimal": "2026",
"results": {
"base2": "11111101010",
"base8": "3752",
"base10": "2026",
"base16": "7ea",
"base36": "1ka",
"roman": "MMXXVI"
},
"formatted": {
"binary": "111 1110 1010",
"hex": "0x7EA",
"grouped": "2,026"
},
"bits": 11,
"bytes": 2
}
Ứng dụng
- Công cụ lập trình: bit mask, mã màu, địa chỉ bộ nhớ
- ID ngắn dạng base36
- Dạy học các hệ đếm
- Số La Mã cho chương mục, năm, mặt đồng hồ
Hỏi đáp
Có giới hạn độ lớn không?
Đầu vào tối đa 2.000 ký tự; phép tính dùng số nguyên lớn nên không mất độ chính xác.
Có hỗ trợ số thập phân không?
Không, chỉ số nguyên.
Vì sao roman là null?
Số La Mã chuẩn chỉ có cho 1–3.999.
API liên quan
Tạo UUID
Sinh tối đa 1.000 UUID v4, UUID v7 theo thời gian, ULID, Nano ID hoặc mã hex ngẫu nhiên mỗi request. Ngẫu nhiên an toàn, hỗ trợ chữ in hoa.
⏱Phân tích biểu thức cron
Kiểm tra biểu thức cron và xem các lần chạy tiếp theo theo múi giờ bất kỳ, kèm mô tả dễ hiểu. Hỗ trợ cú pháp cron 5, 6 và 7 trường.
🕒Giờ & múi giờ
Lấy giờ hiện tại ở mọi múi giờ, đổi giữa các múi giờ và Unix timestamp (giây hoặc mili giây), kèm độ lệch UTC và thứ trong tuần cho tối đa 30 múi giờ.