Trong dự án java tôi đang làm việc, một số phần của dự án đã được viết trước đó bởi người khác trong C và bây giờ tôi cần phải viết giống nhau trong Java.Ý nghĩa của% 04X trong C và cách viết giống nhau trong java
Có một tuyên bố trong mã C để in vào một tập tin:
fprintf(ff, "%04X ", image[y*width+x]);
Thứ nhất tôi không chắc chắn về ý nghĩa của %04X
. Tôi nghĩ rằng nó có nghĩa là nếu image[i]
có chiều dài năm hoặc nhiều hơn thì chỉ in ra tối đa bốn chararacters. Để làm như vậy trong Java tôi nghĩ về mặt nạ giá trị sử dụng and
hoạt động
image[i] & 0xFFFF
Ai đó có thể xin vui lòng cho tôi biết ý nghĩa chính xác của %04X
và làm thế nào để làm điều tương tự trong Java? Cảm ơn.