talvez seja por falta de raciocinio lógico, mais queria ajuda para resolve um problema que estou pensando…
bem, a classe Socket oferece o metodo read, certo?
que devolve um InputStream, que possui outro metodo read, que retorna um array de bytes…
public int read(byte[] b,int off,int len);
porem, me veio a duvida, se o metodo só retorna um array de Bytes, e o byte no java é signed,
sobram apenas 255 ( -127 ao +128 ) maneiras de ter um dado (ou caractere)
então, se eu precisasse transferir dados, que precisasse de numeros maiores, por exemplo na casa dos milhoes,
como eu teria que fazer pra transferir tal dado? (de preferencia, gostaria de reiventar a roda, pois gosto de saber como funciona)
obrigado :thumbup:
edit:
aproveitando o tópico, alguem poderia me explicar porque o valor -1, usando o metodo
Integer.toBinaryString( -1 );
retorna [color=red]11111111 11111111 11111111 11111111[/color] em vez de [color=orange]10000000 00000000 00000000 00000001[/color]
sendo o bit mais a esquerda o que determina o sinal
obrigado