Java基础进制

来源:互联网 发布:机智软件官网 编辑:程序博客网 时间:2024/05/20 16:44

二进制 ob开头 由0,1组成                    任何数的x^0 = 1

八进制 以0开头  由0.1.2....7组成

十进制  直接由0.1.2...9;组成

十六进制 以0x开头 由0.1.9,a,b,c,d,e,f,组成             8^0=1


其他进制到十进制的转换

二进制 1*2^2+1*2^1+0*2^0  110十进制= 6

八进制  1235=1*8^3+2*8^2+3*8^1+5*8^0    = 十进制  512+128+24+40=669

十六进制  998=9*16^2+9*16^1+8*16^0   =十六进制 2304+144+8=2456

 十进制到其他进制

8999 转换到任何进制 除以基数2.8.10.16  取余直到为0      余数反转

十进制到二进制快速转换(8421码)

二进制  1    1     1    1    1    1   1   1 

十进制 128  64  32  16   8    4   2   1

  ob01110011  =1+2+32+16+64 十进制

124 = 01111100

拆分组合法 二进制 到 8,10,16 进制

       0b10011000   

八进制 010 011 000  =  2   3   0 ;十六进制  1001   1000   =98

原码             反码          补码

原码:正数的原码最高是0    负数为1  其他是数值位

        符号位               数值位

+7       0                      0000111

-7         1                     0000111

反码 正数的反码与原码相同,负数的反码 符号位相同,数值位取反,既是0变1,1变0

+7      0                       0000111

-7       1                       1111000

补码 

正数的补码与原码相同,负数的补码实在反码的末位 上加1

+7      0                       0000111

-7        1                      1111001


0 0
原创粉丝点击