天天看點

二進制-基本運算

  一、二進制與十進制轉化

    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

        

二進制-基本運算