0
A
回答
2
一個無符號偏移,
x = n >>> 31; // Java's unsigned shift
x = (int)((uint)n >> 31); // C#'s unsigned shift, the casts are effectively nop
GCC執行此自動,其他編譯器也可以。或不。你的旅費可能會改變。
相關問題
- 1. 16位的int VS 32位的int和64位INT
- 2. 如何「連接」兩個32位int以在Python中獲得64位長度?
- 3. 32位unsigned int php
- 4. 翻譯幾個> 32位操作以在php 32位環境中工作
- 5. 32位操作系統上的2^32位或字節
- 6. 位操作:修改32位整數以包含子串
- 7. 爲什麼int 32位?
- 8. 如何將有符號的32位int轉換爲無符號的32位int?
- 9. C++:32與64位流操作
- 10. 64位操作系統上的32位ActiveX DLL的問題
- 11. SQLITE:以毫秒爲單位獲取當前時間並適合32位int
- 12. 如何從x64模式的windows下的現有32位進程獲得32位堆棧限制/ 32位TEB/TIB?
- 13. 對32位系統中的64位字進行操作
- 14. 32位和64位應用程序之間的COM互操作
- 15. VM Virtual Box 64位硬件上的32位操作系統
- 16. 如何檢測Flex中的32位或64位操作系統?
- 17. 64位操作系統上的32位VC++可再發行?
- 18. 在java中使用int的位操作
- 19. WOW64:從32位進程獲得x64%CommonProgramFiles%
- 20. 確定從32位操作系統或64位操作系統C/C++應用
- 21. 32位的int由量不在範圍
- 22. 在32位操作系統中使用64位dll
- 23. 使用arm v8運行32位和64位操作系統
- 24. 對於64位變量,按位移> = 32操作C
- 25. 在64位操作系統上調試32位CASSINI(Oracle 9)
- 26. 在64位服務器上加載32位dll操作系統
- 27. 32位dll 64位操作系統與regsvr32.exe
- 28. 在32位操作系統上運行64位jvm
- 29. 32位DLL不能在64位操作系統
- 30. 我可以在64位操作系統上安裝32位jvm嗎?
是否允許無符號位移? – harold
你不相信你的編譯器嗎? – leppie
是的,允許無符號轉換。 – Jacko