long を byte に変換するために、Java で次のプログラムを作成しました。
public class LongtoByte
{
public static void main(String[] args)
{
long a=222;
byte b=(byte)(a & 0xff);
System.out.println("the value of b is" +b);
}
}
問題は、変数 b の結果が -34 になることです。
正しい値を取得する方法を教えてください。バイト単位の値のみが必要です。