進制轉換及位運算符
二進制與十進制之間的轉換
-
1
十進制轉二進制
方法為:十進制數除2取余法,即十進制數除2,余數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。
(具體用法如下圖)
-
2
二進制轉十進制
方法為:把二進制數按權展開、相加即得十進制數。
(具體用法如下圖)
END
百度經驗:jingyan.baidu.com
二進制與八進制之間的轉換
-
1
二進制轉八進制
方法為:3位二進制數按權展開相加得到1位八進制數。(註意事項,3位二進制轉成八進制是從右到左開始轉換,不足時補0)。
(具體用法如下圖)
-
2
八進制轉成二進制
方法為:八進制數通過除2取余法,得到二進制數,對每個八進制為3個二進制,不足時在最左邊補零。
(具體用法如下圖)
END
百度經驗:jingyan.baidu.com
二進制與十六進制之間的轉換
-
1
二進制轉十六進制
方法為:與二進制轉八進制方法近似,八進制是取三合一,十六進制是取四合一。(註意事項,4位二進制轉成十六進制是從右到左開始轉換,不足時補0)。
(具體用法如下圖)
-
2
十六進制轉二進制
方法為:十六進制數通過除2取余法,得到二進制數,對每個十六進制為4個二進制,不足時在最左邊補零。
(具體用法如下圖)
END
百度經驗:jingyan.baidu.com
十進制與八進制與十六進制之間的轉換
-
1
十進制轉八進制或者十六進制有兩種方法
第一:間接法—把十進制轉成二進制,然後再由二進制轉成八進制或者十六進制。這裏不再做圖片用法解釋。
-
2
第二:直接法—把十進制轉八進制或者十六進制按照除8或者16取余,直到商為0為止。
(具體用法如下圖)
-
3
八進制或者十六進制轉成十進制
方法為:把八進制、十六進制數按權展開、相加即得十進制數。
(具體用法如下圖)
百度經驗:jingyan.baidu.com
十六進制與八進制之間的轉換
-
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
<< 左移運算符
>> 右移運算符
進制轉換及位運算符