Tôi có một chuỗi các giá trị ngắn có giá trị từ 0 đến giá trị lớn nhất của một đoạn ngắn. Tôi mở rộng dữ liệu (để hiển thị nó dưới dạng TYPE_USHORT) sao cho các giá trị ngắn kết quả nằm trong khoảng từ 0 đến 65535. Tôi cần in một số giá trị được chia tỷ lệ nhưng không thể tìm ra cách. Dữ liệu nằm trong một mảng và trong BufferedImage.Làm cách nào để in một đoạn ngắn dưới dạng một dòng không được ký trong Java
12
A
Trả lời
23
Cách đơn giản nhất là chuyển đổi sang int:
short s = ...;
int i = s & 0xffff;
Các bitmask là làm cho việc chuyển đổi cho một giá trị trong khoảng 0-65.535 hơn -32.768-32.767.
+0
Cảm ơn, điều đó có vẻ đúng! –
13
Kể từ Java 1.8, tương tự có thể được thực hiện với Short.toUnsignedInt
:
System.out.println("signed s=" + s + ", unsigned s=" + Short.toUnsignedInt(s))
+3
Thật là một sự khác biệt. –
Các vấn đề liên quan
- 1. Làm cách nào để chuyển một tệp dưới dạng đối số dòng lệnh trong Netbeans
- 2. Làm cách nào để in cùng một dòng?
- 3. Làm cách nào để thay thế các ký tự Unicode không in được trong Java?
- 4. Làm thế nào để đọc một chuỗi ký tự theo ký tự dưới dạng một phạm vi trong D?
- 5. Làm cách nào để định dạng dữ liệu dạng bảng dưới dạng văn bản trong Java?
- 6. Tôi làm cách nào để in đậm và gạch dưới một chuỗi động trong mã Android?
- 7. Làm cách nào để mở tệp được đặt dưới dạng đối số dòng lệnh trong python?
- 8. Làm cách nào để bọc lại một đoạn văn cho một độ dài dòng nhất định?
- 9. Làm cách nào để định dạng một số trong Java?
- 10. Tại sao một số ký tự ASCII không được thể hiện dưới dạng '\ uXXXX' trong mã nguồn Java?
- 11. Làm thế nào để tạo đoạn trích ngắn trong Vim?
- 12. Tại sao git đôi khi đánh dấu các dòng được thêm dưới dạng các dòng thay đổi (tức là xung đột trống trên một đoạn mã được thêm)
- 13. Giao diện dưới dạng một loại trong Java?
- 14. Làm cách nào để in tập tin vào một tệp, một tên tệp trên mỗi dòng?
- 15. Làm cách nào để thực thi một tệp thực thi được nhúng dưới dạng tài nguyên
- 16. cách in đậm từ trong một đoạn trong HTML/CSS?
- 17. Có CoffeeScript xuất một dòng dưới dạng javascript thô?
- 18. biểu foreach ngắn gọn trong một dòng
- 19. Làm cách nào tôi có thể truy cập mảng byte dưới dạng quần short trong Java
- 20. Làm thế nào để ngăn chặn grep in in một dòng mới?
- 21. Cách ghi nhật ký $ ('h1') vào bảng điều khiển web dưới dạng một mảng trong jQuery?
- 22. Trình định dạng định dạng cho ký tự ngắn chưa được ký là gì?
- 23. In một dòng trống làm gì?
- 24. Cách đặt hộp thoại tiến trình thành không thể hủy khi được quản lý dưới dạng một đoạn?
- 25. Làm cách nào để lưu trữ một biểu thức lambda dưới dạng một trường của một lớp trong C++ 11?
- 26. Làm cách nào để tạo một băm lồng nhau dưới dạng hằng số trong Perl?
- 27. Làm cách nào để in dữ liệu bytea dưới dạng chuỗi thập lục phân trong PostgreSQL/pgAdmin III?
- 28. Làm cách nào để in một dòng nhất định của một tệp bằng PowerShell?
- 29. python argh/argparse: Làm cách nào để chuyển danh sách dưới dạng đối số dòng lệnh?
- 30. Làm cách nào để in dòng mới trong Haskell?
Jim, câu hỏi trước khi điều này cuối cùng tôi đã tìm ra cho bản thân mình và câu trả lời đăng tải không phải là những gì tôi muốn, tôi phải chấp nhận nó không? Tôi nên nói rằng dữ liệu nằm trong cả một mảng ngắn và trong hình ảnh đệm. Cảm ơn –