я узнал короткий тип переменной представляет собой 16-битное целое число, ноПочему результат Integer.toBinaryString для аргумента short type включает 32 бита?
short n = -1;
System.out.println(Integer.toBinaryString(n));
выходы:
11111111111111111111111111111111
Результат включает в себя 32 бита, то почему?
Поскольку фактическое значение аргумента всегда является int, правилами подписи и продвижением метода, и во-вторых, потому что это метод в классе Integer. – EJP