本帖最后由 hwtobject 于 2011-12-28 21:44:14 编辑

解决方案 »

  1.   

    选择左边第一位是由二进制的数学算法决定的。可以看看原码、补码和反码,这是计算机基础数学。另外,二进制是计算机使用的,java语言并不直接使用二进制,而是使用十进制、八进制和十六进制。但是可以将这三种进制转换为二进制字符串。
    例如:
    16进制:   Integer.toHexString(32) 
    2进制 :   Integer.toBinaryString(32) 
      

  2.   

    "为什么二进制表示选择左边作为第一位"
    这个话题本身就不成立搜索big-endian  和 Little Endian
      

  3.   

    是的,java和c++是不同的,目前有两种
    --------------------
    http://www.qinglobo.com/qklist-2.htm