Bàn mã hóa
Thập phân sang nhị phân
Chuyển số nguyên thập phân có dấu sang nhị phân mà không làm tròn dấu phẩy động.
Thập phân sang nhị phân: Biểu diễn một số nguyên thập phân bằng các chữ số nhị phân. Công cụ Thập phân sang nhị phân tạo ra độ lớn cơ số 2 ngắn nhất và giữ lại dấu trừ đối với giá trị âm. Bạn có thể dùng công cụ này để xem những trọng số bit nào tạo nên một giá trị cờ hoặc chuẩn bị câu trả lời nhị phân trước khi thêm phần đệm trường cần thiết. 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ủ.
- Danh mục
- Công cụ lập trình viên
- 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
Chạy hoàn toàn trong trình duyệt của bạn
Kết quả
Sẵn sàngQuá trình chuyển đổi chạy cục bộ. 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.
Quy tắc chia và phép chuyển đổi minh họa
Bắt đầu với độ lớn không âm q, tính q_next = floor(q / 2) và phần dư r = q − 2×q_next. Lặp lại cho đến khi q bằng không, sau đó đọc các phần dư theo thứ tự ngược lại. Với đầu vào 45: 45 = 2×22 + 1; 22 = 2×11 + 0; 11 = 2×5 + 1; 5 = 2×2 + 1; 2 = 2×1 + 0; 1 = 2×0 + 1. Đảo ngược 1,0,1,1,0,1 ta được 101101. Kiểm tra các trọng số bit đã thiết lập cho kết quả 32 + 8 + 4 + 1 = 45.
Kết quả chính xác và lựa chọn mã hóa
Trường thập phân nhận tối đa 256 ký tự, bao gồm cả dấu; đầu ra nhị phân được giới hạn ở 1.024 ký tự. Phân số thập phân và ký hiệu khoa học bị từ chối. Các số nguyên lớn hơn 64 bit vẫn được chấp nhận trong các giới hạn văn bản đó, không tự động tràn hoặc làm tròn. JavaScript Number chỉ đảm bảo các số nguyên liên tiếp đến 9.007.199.254.740.991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); bộ chuyển đổi này tránh giới hạn đó bằng cách duy trì phép tính chính xác. Tài liệu của Sonoma State (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) giải thích BCD là một kiểu mã hóa khác. Thứ tự byte và BCD đều không được tự động chọn.
Cách sử dụng
- Nhập giá trị theo định dạng được minh họa bên dưới.
- Thực hiện chuyển đổi và đối chiếu kết quả với quy ước của nguồn.
- Sao chép hoặc tải xuống kết quả theo định dạng mà nơi tiếp nhận yêu cầu.
Quyền riêng tư và giới hạn
Quá trình chuyển đổi chạy trong trình duyệt của bạn. 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 −5 lại hiển thị là −101 thay vì 11111011?
Kết quả là một số biểu diễn toán học có dấu, không phải mẫu bộ nhớ có độ rộng cố định. Để tự chuẩn bị biểu diễn bù hai tám bit, hãy kiểm tra xem −5 có phù hợp không, cộng 256 để được 251, rồi chuyển đổi 251 và nhận 11111011. Độ rộng được chọn thuộc về định dạng tiếp nhận.
Tôi có thể yêu cầu tám bit hoặc ngăn tràn trường không?
Không có tùy chọn độ rộng hoặc thêm phần đệm. Với giá trị dương phù hợp, bạn có thể tự thêm các số 0 ở đầu. Trường w bit không dấu chấp nhận các giá trị từ 0 đến 2^w − 1; trường bù hai w bit có dấu chấp nhận các giá trị từ −2^(w−1) đến 2^(w−1) − 1. Chỉ chuyển đổi thành công không có nghĩa là các giới hạn đó đã được kiểm tra.
Công cụ này có tạo ra mã thập phân được mã hóa nhị phân không?
Không. Nhị phân thông thường mã hóa toàn bộ độ lớn. Với số thập phân 42, kết quả là 101010, trong khi BCD 8421 biểu diễn riêng các chữ số thập phân 4 và 2 dưới dạng 0100 0010. Thiết bị đang chờ BCD sẽ hiểu sai kết quả nhị phân thông thường. Hãy kiểm tra giao thức trước khi sao chép.
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