问答详情
源自:1-1 文件的编码

编码的理解问题

59abb7c00001d53315002000.jpg
我不懂输出的前六位是f 应该怎么理解 而且ffffffc4&0xff得到的为什么是c4 f的二进制也不是0啊 初来乍到 求大神帮忙 谢谢谢谢?

提问者:慕粉1468924816 2017-09-03 16:05

个回答

  • 慕粉2335383635
    2017-09-03 19:41:37
    已采纳

    f是16进制数,ffffffc4 化为二进制就是1111 1111 1111 1111 1111 1111 1100 0100 ;0xff化为二进制是1111 1111;&是按位与,ffffffc4 & 0xff 时0xff高位补0, 最后得到的二进制数是0000 0000 0000 0000 0000 0000 1100 0100,转化为16进制就是0xc4,高位的0忽略掉