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