Converter um char para 2 bytes

Pessoal, estou com esta duvida.

tenho este valor
char valor = 10660

gostaria de representar este valor em dois bytes?

Byte0 ficaria com 41
Byte1 ficaria com 164

byte1 = (byte)valor; 
System.out.println(byte1&0xff) // consigo 164, mas como conseguir o 41? 

Já resolvi a questão de não existir unsigned byte no java fazendo &0xFF

Alguem pode ajudar?

int valor = 10660 ; System.out.println(valor&0xff); valor = (valor >> 8); //Avança o número 8 bits para a direita System.out.println(valor&0xFF);

Legal, estava dando uma procurada aqui em manipulação de bits, não sabia que dava pra deslocar mais de um bit de uma vez, muito obrigado!

vou postar a classe que fiz pra trabalhar com byte sem sinal.

/**
 *
 * @author rodrigo.rosalin
 */
public class ByteBufferWork 
{
       
    public static short getUnsignedByte(byte b)
    {
        return ((short) (b & 0xFF));
    }


    //Converte os elementos de um vetor de byte para um vetor do tipo short com os valores corretos
    public static short[] getUnsignedBytes(byte[] b, int tam)
    {
       short aux[] = new short[tam];   
       for(int i=0;i<b.length;i++)
       {
            if (b[i] < 0)
                aux[i] = (short)(b[i] & 0xFF);
            else
                aux[i] = b[i];
            
       }    
        return aux;
       
    }
    
    
    public static byte putUnsignedByte(int value)
    {        
        if (value > 127)        
            return (byte)(value & 0xFF);
        else
            return ((byte)value);
           
    }


    public static byte[] putUnsignedBytes(int[] values, int tam)
    {
        byte aux[] = new byte[tam];
        
        for(int i=0; i<values.length; i++)
            aux[i] = (byte)(values[i] & 0xFF);
        
        return aux;
    }


}