Qual é o significado do número, 32767? [duplicado]

[[2] esta pergunta já tem uma resposta aqui:

eu percebo em algumas linguagens de programação, geradores de números aleatórios geram um valor padrão de 0 a 32767 (por exemplo, em php, rand (); irá retornar um float entre 0 e 32767). Qual é o Significado de tal número aleatório? (Como não é um poder de dois ou qualquer coisa especial como isso.)

 0
Author: Anson Savage, 2015-06-04

3 answers

32767 + 1 é uma potência de 2 A representação binária de números usa poderes de 2. Então, numa estrutura de 4 bits, 0101 é 2^0 x 1, 2^1 x 0, 2^2 x 1, e 2^3 x 0 que é 5.

O MSB é usado para sinais e inteiros sem sinal.

 1
Author: Kirk Powell, 2015-06-04 20:14:32
É 2^15-1, por isso o máximo. valor de um 16 bit assinado int.
 10
Author: FPK, 2015-06-04 20:12:22

Eu acho, em implementações de 16 bits (ainda comum quando o padrão C89 foi escrito) que era o maior inteiro assinado.

 2
Author: XOR-Manik, 2015-06-04 20:15:15