Olá, Luan!
Para a Classe B, o intervalo do primeiro octeto vai de 128 a 191. Portanto, qualquer valor dentro desse intervalo é válido para o primeiro octeto. O segundo octeto pode variar de 0 a 255. Então, no seu exemplo, "191.255.1.1" é um endereço IP válido para a Classe B, desde que a máscara de sub-rede seja "255.255.0.0".
Para a Classe C, o intervalo do primeiro octeto vai de 192 a 223. O segundo e terceiro octetos podem variar de 0 a 255. Então, um endereço como "192.168.1.1" é válido para a Classe C, com a máscara de sub-rede "255.255.255.0".
Quanto aos hosts, a lógica é um pouco diferente. Em uma rede, os endereços de host variam de 1 até 254, pois o endereço 0 é reservado para a rede e o 255 é reservado para o broadcast. Por exemplo, em uma rede Classe B com máscara "255.255.0.0", os hosts podem variar de "x.x.0.1" até "x.x.255.254".
Bons estudos!