BASE
Trabalho Universitário: BASE. Pesquise 862.000+ trabalhos acadêmicosPor: fangeloefa • 17/3/2015 • 272 Palavras (2 Páginas) • 266 Visualizações
Note que eu deixei de escrever o número como "igual" depois de transformar em base dois; a partir daquele momento, é a representação binária em registro, não é mais igualdade de números;
então, quando representar números em uma base, estarei colocando COM A BASE; quando estiver representando o conteúdo do registro de 8 bits, colocarei com o número exato de casas: 8 para binário, 2 para hexadecimal, mas SEM A BASE.
Y = 1D₁₆ = 11101₂ -> 00011101
a) X + Y -> 10001100 + 00011101 -> 10101001 -> A9 -> -( 01010110 + 1)₂ -> - 1010111₂ = -57₁₆ = -87₁₀ //
c) Y - X -> Y + (-X) -> Y + (¬ X + 1) -> 00011101 + (¬10001100 + 1) -> 00011101 + (01110011 + 1) -> 00011101 + 01110100 -> 10010001 -> 9F //
Novamente com um erro: um número negativo subtraído de um número positivo deveria dar um positivo, mas houve overflow e ele aparece como um negativo:
10010001 -> - (01101110 + 1)₂ -> - 1101111₂ = - 6F₁₆ = - 111₁₀ //
Se considerarmos o resultado sem sinal, teremos
Sabendo que os números fornecidos abaixo são representados internamente ao
computador em registros de tamanho fixo de 8 bits; que destes, o bit mais significativo é
reservado para o sinal (0: positivo, 1: negativo), e que os negativos são representados em
“complemento a 2 “, faça as operações solicitadas no sistema binário fornecendo os
resultados nas notações binária, hexadecimal e decimal e informando se estes são positivos
ou negativos e ainda se a operação é possível ou gera erro.
X = -(74)16 Y = +(1D)16
...