Bàn mã hóa

Nhị phân sang thập phân

Chuyển số nguyên nhị phân có dấu sang thập phân bằng phép tính BigInt chính xác.

Nhị phân sang thập phân: Đọc một số nguyên cơ số 2 dưới dạng giá trị thập phân thông thường. Công cụ Nhị phân sang thập phân cộng các lũy thừa của 2 tương ứng với các chữ số và chấp nhận dấu cộng hoặc dấu trừ rõ ràng. Công cụ giúp bạn diễn giải các cờ bit hoặc kiểm tra bảng tính nhị phân mà không cần đoán độ rộng lưu trữ hay định dạng số nguyên có dấu của máy. 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
Binary → Decimal / 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

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

Công thức theo vị trí với tổng đầy đủ

Với các bit b_i ở vị trí i được đếm từ 0 ở bên phải, độ lớn N = tổng của b_i × 2^i. Áp dụng dấu trừ rõ ràng sau tổng. Với 110101, các bit bằng 1 có trọng số 32, 16, 4 và 1, nên N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53. Nhập sáu chữ số đó sẽ trả về 53. Đây là các vị trí nhị phân thông thường; các nhóm BCD bốn bit mã hóa những chữ số thập phân riêng biệt và không được giải mã ở đây.

Độ rộng lưu trữ và ranh giới độ chính xác

Với nguồn bù hai có dấu w bit và bit cao nhất được đặt, giá trị có dấu = giá trị không dấu − 2^w; phần giải thích của Cornell (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) mô tả cách biểu diễn này. Đầu vào chấp nhận tối đa 256 ký tự, bao gồm cả dấu, với giới hạn kết quả 1.024 ký tự. Không có hiện tượng tràn vòng 32 bit hoặc 64 bit. Phạm vi số nguyên an toàn của JavaScript kết thúc ở 2^53 − 1 = 9.007.199.254.740.991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), vì vậy hãy giữ các giá trị xuất lớn hơn dưới dạng văn bản hoặc số nguyên chính xác. Dùng đổi hex sang thập phân nếu cùng số nguyên được cung cấp dưới dạng ký hiệu thập lục phân.

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 phép chuyển đổi và đối chiếu kết quả với quy ước của dữ liệu nguồn.
  3. Sao chép hoặc tải xuống đầu ra theo định dạng mà nơi đích yêu cầu.

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

Phép 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

Số 1 ở đầu có khiến số nhị phân của tôi trở thành số âm không?

Không. Nếu không có dấu trừ, tất cả chữ số đều mô tả một độ lớn dương. Mẫu 8 bit 11111011 được chuyển thành 251. Nếu nguồn của bạn quy định đây là số bù hai có dấu 8 bit, hãy diễn giải riêng kết quả đó theo phép tính 251 − 256 = −5. Công cụ không có bộ chọn độ rộng bit.

Tôi có thể dán các bit được nhóm hoặc tiền tố 0b không?

Hãy nhập các chữ số 0 và 1 liên tiếp, có thể có một dấu ở đầu. Dấu cách, dấu gạch dưới, tiền tố 0b và dấu chấm phân số sẽ bị từ chối. Các số 0 ở đầu được chấp nhận nhưng không ảnh hưởng đến giá trị. Dãy vị trí nhị phân được đọc từ trái sang phải đúng như đã viết, không đảo thứ tự byte.

Giá trị nhị phân dài có bị làm tròn thành số JavaScript không?

Phép chuyển đổi sử dụng phép tính số nguyên chính xác và trả về văn bản thập phân. Công cụ không chuyển các chữ số của bạn thành kiểu Number dấu phẩy động trước tiên. Tuy nhiên, độ chính xác vẫn có thể bị mất sau đó nếu bạn dán một kết quả lớn vào phần mềm xử lý kết quả đó dưới dạng Number hoặc ô số trong bảng tính.

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