1. 程式人生 > >進制轉換及位運算符

進制轉換及位運算符

index 位運算 其余 dia 間接 cbe 不足 hot 十六進制

二進制與十進制之間的轉換

  1. 1

    十進制轉二進制

    方法為:十進制數除2取余法,即十進制數除2,余數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。

    (具體用法如下圖)

    技術分享
  2. 2

    二進制轉十進制

    方法為:把二進制數按權展開、相加即得十進制數。

    (具體用法如下圖)

    技術分享 END

百度經驗:jingyan.baidu.com

二進制與八進制之間的轉換

  1. 1

    二進制轉八進制

    方法為:3位二進制數按權展開相加得到1位八進制數。(註意事項,3位二進制轉成八進制是從右到左開始轉換,不足時補0)。

    (具體用法如下圖)

    技術分享
  2. 2

    八進制轉成二進制

    方法為:八進制數通過除2取余法,得到二進制數,對每個八進制為3個二進制,不足時在最左邊補零。

    (具體用法如下圖)

    技術分享 END

百度經驗:jingyan.baidu.com

二進制與十六進制之間的轉換

  1. 1

    二進制轉十六進制

    方法為:與二進制轉八進制方法近似,八進制是取三合一,十六進制是取四合一。(註意事項,4位二進制轉成十六進制是從右到左開始轉換,不足時補0)。

    (具體用法如下圖)

    技術分享
  2. 2

    十六進制轉二進制

    方法為:十六進制數通過除2取余法,得到二進制數,對每個十六進制為4個二進制,不足時在最左邊補零。

    (具體用法如下圖)

    技術分享 END

百度經驗:jingyan.baidu.com

十進制與八進制與十六進制之間的轉換

  1. 1

    十進制轉八進制或者十六進制有兩種方法

    第一:間接法—把十進制轉成二進制,然後再由二進制轉成八進制或者十六進制。這裏不再做圖片用法解釋。

  2. 2

    第二:直接法—把十進制轉八進制或者十六進制按照除8或者16取余,直到商為0為止。

    (具體用法如下圖)

    技術分享
  3. 3

    八進制或者十六進制轉成十進制

    方法為:把八進制、十六進制數按權展開、相加即得十進制數。

    (具體用法如下圖)

    技術分享 END

百度經驗:jingyan.baidu.com

十六進制與八進制之間的轉換

  1. 1

    八進制與十六進制之間的轉換有兩種方法

    第一種:他們之間的轉換可以先轉成二進制然後再相互轉換。

    第二種:他們之間的轉換可以先轉成十進制然後再相互轉換。

    (來源百度)

    位運算符

    & 比較2個二進制,只有在這2個數字的位數上,2者都是1的情況下,才能繼承1,不然則得0

    | 比較2個二進制,在這2個數字的位數上,只要有一位是1,那就繼承1,兩者都為0的時候才是0

    ^ 比較2個二進制,只有當2個運算數字的位數上,有一者為0的時候,才繼承1,其余皆生成0,即使是2者都為1,也是0,兩者都為0,也是0

    - 取反 當前二進制1變為0 0變為1

    << 左移運算符

    >> 右移運算符

進制轉換及位運算符