A explicação de James Gosling sobre por que o byte de Java é assinado
Fiquei inicialmente surpreso que o Java decide especificar quebyte
é assinado, com um intervalo de-128..127
(inclusive). Tenho a impressão de que a maioria das representações numéricas de 8 bits não são assinadas, com um intervalo de0..255
em vez disso (por exemplo,IPv4 em notação decimal com ponto)
James Gosling já foi convidado a explicar por que ele decidiu quebyte
está assinado? Houve discussões / debates notáveis sobre esse assunto no passado entre designers de linguagem de programação e / ou críticos?