我不敢相信我在这方面遇到了困难,但到目前为止还没有找到答案:假设我有一个Java char (或一个字符的String),我想把它转换成ASCII的byte。我该怎么做?
我知道我可以查找ASCII字符的十进制值并从中创建一个字节,但似乎应该有一个简单的转换。我找到了字节数组的答案:
byte[] asciiArray = "SomeString".getBytes( StandardCharsets.US_ASCII );但不只是一个字节。类似于:
byte asciiA = <some conversion function>('A'); 发布于 2017-02-17 18:13:07
如果您确定在U+0000到U+007F范围内的字符,它将是一个UTF-16代码单元(char),也是ASCII字符集中的字符,并且UTF-16代码单元将具有与ASCII代码单元相同的值。
您可能需要添加一个保护,因为(字节)‘’-‘’不会给您带来任何有用的东西。
https://stackoverflow.com/questions/42304039
复制相似问题