Я полностью java новичок и плохо владею английским sh. Поэтому я не знаю, как спросить, что я действительно хочу знать, но я пытаюсь ..
После того, как я узнал некоторый код об использовании байта, я практиковался. Но результат оказался не таким, как я ожидал ... ниже мой код!
public static void main(String[] args){
byte n1 = -2; // 10000010
byte r1 = (byte) (~n1); // expectation: 125(01111101)
System.out.println(r1);
}
, но результат был "1" ..
Я узнал, что байт может express -128 ~ +127 и я думал, что «Затмение» покажет мне «125», но это было «1», поэтому я хочу знать, почему ..
Спасибо за ваше внимание к моему вопросу.