二进制-基本运算

  一、二进制与十进制转化

    1.二进制转化十进制

      例子   : 111 1111  -->127  : 

      1+2 +4 +8 +16+32 +64 = 127

      同理其他n进制 照样可以 : 使用基数+ 位次幂  相加处理

    2.十进制转化为二进制  :除2求余

      127   --> 111 1111

   二、二进制0 与二进制负数

  1.最高位变成符号位    0111 1111 (127)  1111 1111  (-128)

  2.负数用补码表示,10进制负数转二进制,先求解对应正数,然后符号位定位1,其余位取反+1

     -17     正  17                0001 0001 

          符号位定1,其余位取反    1110 1110

          +1                    1110 1111

     -17  二进制为  1110 1111

  3.二进制负数转十进制,符号位不变,其余位取反+1 得到原码

     1100 0100

        符号位不变,其余位取反  1011 1011

        +1                   1011 1100

     - 60 

   三、二进制逻辑运算

    1. & (与)遇到0则0    只有1&1 = 1 其他 1&0=0, 0&0=0, 0&1=0

    2. | (或)遇1则1        1|1 = 1   1|0=1,0|0=0

    3. ~ (反)   1->0  0->1 

    4. ^ (异或) 不进位加 相同为0,相异为1   题外话(如果a^b  如果a ==b  a^b = 0)

    5. >> (右移) 补符号位

    6. << (左移) 左移补0

    7. >>> (无符号右移) 补0

    例子: a=3,b=4  换值为:a=4,b=3

    

  四、bit byte

     1. bit 位

     2.Byte = 8 bit  

     3.KB = 1024 Byte

     4.MB = 1024 KB

     5.GB = 1024 MB

     6.TB = 1024GB

        

猜你喜欢

转载自www.cnblogs.com/huan30/p/12714729.html