二进制       八进制       十六进制  34             100010      42            22

                十进制        八进制        十六进制 101101      45             55               2d

1、java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类 型时,二进制默认占64位,第64位是符号位 2、二进制的整数有如下三种形式: 原码:直接将一个数值换成二进制,最高位是符号位 负数的反码:是对原码按位取反,只有最高位(符号位)确定为1 负数的补码:其反码加1 3、计算机以二进制补码的形式保存所有的整数。 正数的原码、反码、补码都相同 负数的补码是其反码加一

1:二进制转换成十进制 任何一个二进制数的值都用它的按位权展开式表示。 例如:将二进制数(10101.11)2转换成十进制数。 (10101.11)2=124+023+122+021+120+12-1+1*2-2 =24+22+20+2-1+2-2=(21.75)10 2:十进制整理转换成二进制 将十进制整数转换成二进制整数采用“除2取倒余法”。 即将十进制整数除以2,得到一个商和一个余数;再将商除以2,又得到一个商和一个余数; 以此类推,直到商等于零为止。 每次得到的余数的倒排列,就是对应二进制数的各位数。 于是,结果是余数的倒排列,即为: (37)10=(a5a4a3a2a1a0)2=(100101)2 3:十进制小数转换成二进制小数 十进制小数转换成二进制小数是用“乘2取整法”。即用2逐次去乘十进制小数, 将每次得到的积的整数部分按各自出现的先后顺序依次排列,就得到相对应的二进制小数。 将十进制小数0.375转换成二进制小数,其过程如下: 最后结果:(0.375)10=(0.a1a2a3)2=(0.011)2