Java “<<;=`在爪哇?
因此,我看到了将ascii转换为二进制的代码:Java “<<;=`在爪哇?,java,string,bitwise-operators,Java,String,Bitwise Operators,因此,我看到了将ascii转换为二进制的代码: String s = "foo"; byte[] bytes = s.getBytes(); StringBuilder binary = new StringBuilder(); for (byte b : bytes) { int val = b; for (int i = 0; i < 8; i++) { binary.append((val & 128) == 0 ? 0 : 1);
String s = "foo";
byte[] bytes = s.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes)
{
int val = b;
for (int i = 0; i < 8; i++)
{
binary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
binary.append(' ');
}
System.out.println("'" + s + "' to binary: " + binary);
String s=“foo”;
byte[]bytes=s.getBytes();
StringBuilder二进制文件=新的StringBuilder();
for(字节b:字节)
{
int val=b;
对于(int i=0;i<8;i++)
{
binary.append((val&128)==0?0:1);
val读懂了。二进制是什么?那是什么“二进制表示法”?请注意,您.getBytes()
没有指定编码;如果我.getBytes(StandardCharsets.UTF_16)
我会得到一个与我.getBytes(StandardCharsets.US_ASCII)
不同的结果。您的参考书上说它是什么?