जब मैं 11010100 2 के लिए बिट्स को स्थानांतरित करने की कोशिश करता हूं , तो परिणाम 110101000 2 है , न कि 10101000 2 ।
int a = Integer.parseInt("11010100", 2) << 1;
मैं यह करने की कोशिश करता हूं:
int a = (byte)(Integer.parseInt("11010100", 2) << 1);
लेकिन अगर आउटपुट वैल्यू 128 से अधिक है, तो सब कुछ माइनस में चला जाता है, जो तार्किक है। मैं उस बिट की संख्या कैसे नहीं बदल सकता हूं?
ints याlongs पर किया जाता है ।