Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “<<;=`在爪哇?_Java_String_Bitwise Operators - Fatal编程技术网

Java “<<;=`在爪哇?

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);

因此,我看到了将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);
        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)
不同的结果。您的参考书上说它是什么?