में उपयोग की जाने वाली बिट्स की लंबाई प्राप्त करें यदि आपके पास बाइनरी संख्या 10110 है तो मैं इसे 11111 लौटने के लिए कैसे प्राप्त कर सकता हूं? जैसे एक नया द्विआधारी संख्या है कि पहले 1 के बाद 1 करने के लिए सभी बिट्स सेट, कुछ वैसे ही नीचे सूचीबद्ध उदाहरण हैं:int
101 लौटना चाहिए 111 (3 बिट लंबाई) 011 11 (2 बिट लंबाई) लौटना चाहिए 11100 चाहिए वापसी 11111 (5 बिट लंबाई) 101010101 111111111 (9 बिट लंबाई)
जावा में यह सबसे आसान तरीका कैसे प्राप्त किया जा सकता है? मैं कुछ तरीकों से आ सकता था लेकिन वे बहुत "सुंदर" नहीं हैं।
सब कुछ यहीं है: http://graphics.stanford.edu/~seander/bithacks.html –