0x10转成用八位表示的字节怎么写啊,每个字节不是八位么,这个数是几个字节啊,在程序里把每个字节用8个字节位表示要怎么写啊,怎么这么乱啊,二进制和字节又是什么关系啊,是一回事么?

解决方案 »

  1.   

    数据表示位数和数据类型相关。
    byte为一个字节,8位二进制位。
    把每个字节用8个位表示可以用byte类型。
      

  2.   

    字节是存储和传输单位,而进制是数值表示方式。每个字节是8位组成,而每一位都是用二进制数0或1表示,如果二进制和字节有关系的话,就是字节的概念的每一位需要二进制数来充当。
    0x10转换为八进制为20,十进制为10,二进制 10000,而数值占用多少个字节,是由这个数的类型决定的,比如short俩字节,int4个字节等等。而这里假如0x10表示的数为int类型的,则它的字节是这样表示的:00000000 00000000 00000000 00010000 .
      

  3.   

    数值占用多少个字节,是由这个数的类型决定的,不够八位的值在前面补0就可以了,是这个意思吧,byte 类型的0x10,用字节表示是00010000,对吗?
      

  4.   

    “byte 类型的0x10,用字节表示是00010000,对吗?”byte 类型的0x10,用“二进制”表示是00010000,我觉得这样更合适。