一起来看看Java中的“小剪刀”,位移运算 &0xFF 的深度解

2021-09-07  本文已影响0人  攻城狮Chova
Java位移操作

DataOutputStream

PrintStream

二进制写入

字符串写成二进制

char写成二进制

writeChar源码

public final void writeChar(String s) throws IOException {
    int len = s.length();

    for (int i = 0; i < len; i++) {
        int v = s.charAt(i);
        out.write((v >>> 8) & 0xFF);
        out.write((v >>> 0) & 0xFF);
    }
    incCount(len * 2);
}

writeShort源码

public final void writeShort(int v) {
    out.write((v >>> 8) & 0xFF);
    out.write((v >>> 0) & 0xFF);
    incCount(2);
}

0xFF

位移运算

二进制写入原理

总结

上一篇下一篇

猜你喜欢

热点阅读