我正在學習按位運算,無法弄清305419896如何正確移位28等於1?有人可以解釋這個嗎?305419896 >> 28等於1?
1
A
回答
4
305419896
以二進制表示的是1001000110100010101100111100
(即29位)。如果我們取這個值並將所有位右移28位,我們最終只能得到1
(二進制和十進制)。
2
您可以將>> n
視爲2^n的截斷除法。
305419896/2^28 -> 305419896/268435456 -> 1.1377777755260468
的小數部分被丟棄,讓你有1
當然,作爲andars說,計算機通過位移來實現的。
閱讀this question有一個很好的理解。
相關問題
- 1. 爲什麼-2 >>> 1等於2147483647的Java
- 2. 爲什麼在Python 1.0 == 1 >>> True; -2.0 == -2 >>>真等等?
- 3. (-1 >>> 32)== -1?
- 4. 爲什麼-1 >> 1是-1?而1 >> 1是0!
- 5. 是 - >等價於 - >在erlang中?
- 6. 爲什麼(-1 >>> 32)= -1?
- 7. (-1 >> 1)== -1 - 爲什麼?
- 8. PHP:intval()等於數字> = 2147483647
- 9. 噸> = 1或T> = 2 => T> = 1
- 10. 日期int到字符串(0 - > Sun,1 - > Mon等)
- 11. 爲什麼(1 >> 0x80000000)== 1?
- 12. expect:java.lang.Long <1>但是:java.lang.Integer <1>
- 13. 是否與* 0.5相同?1(>> 1)
- 14. 沒有路線匹配{:action =>「edit」,:controller =>「payments」,:company_id =>#<公司ID:1等
- 15. cout << (i > 0);使它等於1?
- 16. 如果不是<> NULL那麼「xxxField」等於'1'
- 17. 等效於<c:url/>對於Velocity
- 18. Matlab:計數直到總和等於360>插入事件1,接下來的360>插入事件2等
- 19. 是這可能在的Joomla創建像<< ABCDEF等等... >>代替<< 1 2 3 4等等... >>分頁2.5
- 20. 「數字>> 1」在「二進制(數字>> 1)」中的含義
- 21. 什麼2> 1>的/ dev/null,並且2>&1>/dev的差異/空
- 22. 什麼等同於C#中大小爲1(count)1的Dictionary <TKey,TValue>?
- 23. IF(Count(*)> 1)
- 24. SharePoint 2013日期搜索?k = LastModifiedTime> 4/28/2016和?#k = LastModifiedTime> 2016年4月28日
- 25. 等於(cin >> something){some task;}在java中?
- 26. 列表<T>不等於列表<T>?
- 27. Java泛型,是<C>等於<T>?
- 28. 是<BUTTON>功能上等同於<SPAN>?
- 29. IEnumerable的<T>等於ICollection的<T>類型檢查
- 30. 敏捷 - 期待等於<0.9602>,得到<0.9602>