0
以字節我有以下代碼:轉換整數Java中
int i =128;
byte b = (byte) i;
System.out.println(Integer.toBinaryString(i)); //10000000
System.out.println(Integer.toBinaryString(b)); //11111111111111111111111110000000
有人能解釋爲什麼1個的從整數強制轉換爲字節,怎麼可能一個字節攜帶超過8位時被添加到左邊!?
'Integer#toBinaryString'接受'int',而不是'byte'。 'byte'值被擴展爲'int'。 –