字節

2013-02-17 39 views
0

在Java代碼字節

 for (int a=0; a < 256; a++) { 
     sta[a] = (byte)a; 
    System.out.println(a); 
    } 

打印0如何到255時的最大值,如果一個字節是127

如何使用「& OXFF」整數轉換成無符號字節?

+2

因爲你打印'整數'而不是'字節'。 – 2013-02-17 11:19:45

+0

嘗試'System.out.println((byte)a);' – assylias 2013-02-17 11:21:01

+0

System.out.println(sta [a]); – shuangwhywhy 2013-02-17 11:30:20

回答

4

您正在將整數變量a轉換爲存儲在數組中的字節變量。但是,您正在打印的變量仍然是一個整數。

0

字節的寬度是8位,而整數是32位。你可以轉換爲例如

int a = 23; 
byte b = (byte)a;