我觉得看看输出结果
在查查ASCII表就该知道了
我想是表示某个数的16进制表达方式

解决方案 »

  1.   

    This program is try to print the byte in hex format
                           ~~~ 
    ("b = 0x"+ hex[(b >> 4)]) & 0x0f] + hex[b & 0x0f])
    is
    ("b =0x"+'f'+'1')
      

  2.   

    应该是
        System.out.println("b = 0x"+ hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);最好输出:
    b=0xf1
    其中hex[(b>>4)&0x0f]即hex[15]
    hex[b & 0x0f]即hex[1]
      

  3.   

    to zkh8wlsf(风亦) 
    没仔细看,原来是这样乱七八糟的,怪不得楼主没看懂