byte转String

今天在把一个字节(ascII为0x01,即SOH)转为String时出了点问题.

开始是这么做的:
byte b = 0x01;
String str = b + "";
这时实际0x01存储变成了0x49(1的ascII码),他把0x01当成整型给转换的.

而实际要的效果是存储控制字符:
byte b[] = {0x01};
String str = new String(b[]);
//^_^,正解

你可能感兴趣的:(String)