- 在取低四位时,需要同时满足高四位全部为零,且低四位不变,所以&0x0f,这样就能使这两个条件同时满足。
- 在取高四位时,需要将该byte数左移>>四位,同理如上。
程序实现如下:
public class Demo9 {
public static void main(String[] args) {
System.out.println(convert((byte) 105));
}
static String convert(byte b){
int low = b & 0x0f;
int high = (b>>4) & 0x0f;
char[] arr = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};
return "" +arr[high] +arr[low];
}
}
时间: 2024-09-30 06:09:58