cuốn sách gpt4 ai đã làm

Java泛型将字节数组转换为字符串(非十六进制,十进制)

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:45:04 32 4
mua khóa gpt4 Nike

Cách tốt nhất để chuyển đổi một mảng byte thành một chuỗi có cơ sở được chọn là gì? Có rất nhiều ví dụ về SO. và những nơi khác được chuyển đổi thành chuỗi thập lục phân. Mối quan tâm chính của tôi ở đây là chuyển đổi chuỗi thập lục phân hoặc thập phân thànhkhác; cũng là một cách tổng quát hơn.

Đây là những gì tôi hiện đang làm:

đầu vào byte[];
Chuỗi MyStr = new BigInteger(input).toString(radix);

Điều này có hiệu quả, nhưng vì Java có khái niệm về lực lượng, như số nguyên như được sử dụng trong . Tính cách Mục đích rõ ràng được xác định trong . Không nên có cách nào tốt hơn là chuyển đổi mảng byte thành BigInteger trước? Cảm thấy như kiến ​​thức Java của tôi đang thiếu một số lớp tiêu chuẩn cơ bản?

EDIT: Tôi muốn sử dụng điều này để thể hiện (và in) các loại dữ liệu nhị phân thô khác nhau theo cách chúng được nén. Đây là cơ sở thực tế tôi hiện đang sử dụng:

Chuỗi MyStr = new BigInteger(data).toString(Character.MAX_RADIX);

MAX_RADIX (36) Sử dụng kết hợp chữ thường và số. Điều này cung cấp khả năng nén khá tốt, nhưng sẽ tốt hơn nếu phần nền có thể chứa các chữ cái viết hoa, đó là lý do tại sao tôi nghĩ mình có thể thiếu thứ gì đó.

câu trả lời hay nhất

có vẻ như bạn đang tìm kiếmcơ sở64mã hóa. Điều này sử dụng 64 ký tự khác nhau để mã hóa một giá trị: chữ hoa và chữ thường (đã có 52 ký tự), số (10 ký tự khác, bao gồm "0") và ký hiệu "+" và "/" (hoặc "-" và " _" trong biến thể an toàn url).

Nếu bạn đang sử dụng Java 8, có cơ sở64类:

Chuỗi str = Base64.Encode.encodeToString(data);

Mặt khác, Apache Commons có cơ sở64Lớp học cũng là:

Chuỗi str = Base64.encodeBase64String(data);

Về các khái quát Java để chuyển đổi mảng byte thành chuỗi (không phải hex, thập phân), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/28707283/

32 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress