Você está na página 1de 3

OC - Lista 01

Q1-
Em um sistema de numeração binária, Para determinar o número de números distintos que podem ser
formados com n símbolos em base binária, cada uma das n posições pode ser preenchida com qualquer um dos dois
dígitos disponíveis.
Portanto, o número de números distintos que podem ser formados é dado por b^n, onde b é a base do sistema de
numeração (no caso binário, b = 2) e temos que o número de números distintos que podem ser formados com n
símbolos em base binária é 2^n.

No caso dos Hexadecimal,, temos 16 símbolos disponíveis: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. Para


determinar o número de números distintos que podem ser formados com n símbolos em base hexadecimal, cada
uma das n posições pode ser preenchida com qualquer um dos 16 dígitos disponíveis.
Portanto, o número de números distintos que podem ser formados é dado por b^n, onde b é a base do sistema de
numeração (no caso hexadecimal, b = 16).
Assim, temos que o número de números distintos que podem ser formados com n símbolos em base hexadecimal é
16^n.
Q2- Calculo
Q3 - Calculo subtração e adição
Q4-
A operação de shift, tanto para a esquerda (left shift) quanto para a direita (right shift), é uma operação bit a
bit que afeta o número representado em sua forma binária. O efeito do shift depende da direção e da quantidade de
posições deslocadas.

No caso do left shift, o número binário é deslocado para a esquerda, adicionando zeros à direita e descartando os bits
mais à esquerda. Isso tem o efeito de multiplicar o número por 2 elevado à quantidade de posições deslocadas. Por
exemplo, se temos o número binário 1010 e realizamos um left shift de 2 posições, obtemos 101000, que é
equivalente ao número decimal 40.

Já no right shift, o número binário é deslocado para a direita, descartando os bits mais à direita. Dependendo do tipo
de right shift, os bits mais à esquerda podem ser preenchidos com zeros ou com o bit de sinal (se o número for
representado em complemento de dois). O efeito é equivalente a dividir o número por 2 elevado à quantidade de
posições deslocadas. Por exemplo, se temos o número binário 101010 e realizamos um right shift de 3 posições,
obtemos 000101, que é equivalente ao número decimal 5.

Q5 -
Tipo Númerico: representa números, sendo casos particulares.
Tipo inteiro - representa números inteiros, com ou sem sinal.
Tipo decimal: representa números reias com precisão finita.
Tipo Lógico: representa valores booleanos como Verdade ou Falso.
Tipo Caracter: Representa valores segundo padrões espeficificos:(ASCII ou UTF)

Q6-
Em nível de circuito, os valores são representados eletronicamente através de sinais elétricos ou magnéticos.
O comprimento fixo dos tipos primitivos é necessário para que os circuitos sejam projetados de forma consistente e
previsível.

Além disso, o comprimento fixo permite otimizar o espaço de armazenamento e os cálculos. Com um comprimento
fixo, é possível definir um tamanho específico para cada tipo primitivo, o que facilita o armazenamento em memória e
a manipulação dos dados.

A padronização do comprimento também é importante para garantir a compatibilidade entre diferentes sistemas e
plataformas. Se os tipos primitivos não tivessem um comprimento fixo, cada implementação poderia usar diferentes
tamanhos de armazenamento para os mesmos tipos, o que dificultaria a interoperabilidade entre sistemas.

Q7 - Calculo, Sinal/Magnitude / Complemento a1 e a2


Converter números para os sistemas de representação de sinal magnitude, complemento de um e
complemento de dois:
1. Sinal Magnitude:
- O bit mais significativo (MSB) é utilizado para representar o sinal: 0 para positivo e 1 para negativo.
- Os demais bits representam o valor absoluto do número.
- Por exemplo, para converter o número decimal -7 para sinal magnitude em uma representação de 8 bits,
teríamos:
- Sinal: 1 (negativo)
- Valor absoluto: 0111 (7 em binário)
- Resultado: 10111
2. Complemento de Um:
- O bit mais significativo (MSB) também é utilizado para representar o sinal.
- Para converter um número positivo, basta representá-lo em binário normalmente.
- Para converter um número negativo, inverte-se todos os bits (0 vira 1 e 1 vira 0).
- Por exemplo, para converter o número decimal -7 para complemento de um em uma representação de 8
bits:
- Valor absoluto: 0111 (7 em binário)
- Inverter os bits: 1000
- Resultado: 11000
3. Complemento de Dois:
- O complemento de dois é uma forma de representar números inteiros negativos usando aritmética de
complemento.
- Para converter um número positivo, basta representá-lo em binário normalmente.
- Para converter um número negativo, primeiro encontra-se o complemento de um do valor absoluto
(inverter todos os bits) e, em seguida, adiciona-se 1 ao resultado.
- Por exemplo, para converter o número decimal -7 para complemento de dois em uma representação de 8
bits:
- Valor absoluto: 0111 (7 em binário)
- Inverter os bits: 1000
- Adicionar 1: 1001
- Resultado: 11001

Q9-
Q14 -
Em um flip-flop SR (Set-Reset), as entradas S (Set) e R (Reset) são utilizadas para definir o estado do flip-flop.
Essas entradas determinam se o flip-flop deve permanecer no estado atual (mantendo o valor armazenado) ou se
deve ser alterado para um novo estado.

A entrada S (Set) é responsável por definir o flip-flop para o estado "set", ou seja, definir o valor de saída como 1 ou
ativo. Quando a entrada S é acionada, o flip-flop é "setado" e mantém seu estado até que a entrada R seja acionada.

Por outro lado, a entrada R (Reset) é responsável por definir o flip-flop para o estado "reset", ou seja, definir o valor de
saída como 0 ou inativo. Quando a entrada R é acionada, o flip-flop é "resetado" e mantém seu estado até que a
entrada S seja acionada.

Vale ressaltar que, em um flip-flop SR, acionar simultaneamente as entradas S e R pode levar a um estado
indeterminado ou proibido conhecido como estado proibido (race condition). Portanto, é importante evitar essa
situação para um comportamento correto do flip-flop.

Em resumo, as entradas S e R em um flip-flop SR controlam o estado do flip-flop, permitindo a definição de um estado


específico (set) ou a redefinição do estado para um valor inicial (reset).

Você também pode gostar