今天在把一个字节(ascII为0x01,即SOH)转为String时出了点问题.
开始是这么做的:
byte b = 0x01;
String str = b + "";
这时实际0x01存储变成了0x49(1的ascII码),他把0x01当成整型给转换的.
而实际要的效果是存储控制字符:
byte b[] = {0x01};
String str = new String(b[]);
//^_^,正解
开始是这么做的:
byte b = 0x01;
String str = b + "";
这时实际0x01存储变成了0x49(1的ascII码),他把0x01当成整型给转换的.
而实际要的效果是存储控制字符:
byte b[] = {0x01};
String str = new String(b[]);
//^_^,正解