caiooa

20/09/2019 - arquitetura de comp

Aug 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. Conversão de um nº não inteiro na base decimal para uma outra base
  2.  
  3. ex:
  4. 0,375 na base 10 para a base 2
  5. passo 1) Multiplica-se a parte fracionária do número por B (a nova base)
  6. 0,375*2 = 0,750
  7. passo 2) A parte inteira do número resultante é o próximo dígito, que é menos significativo que o anterior
  8. 0,75-> 0
  9. passo 3) Repete-se o procedimento para a parte não inteira do resultado
  10. 0.75*2 = 1,5 ->1
  11. 0,5*2 = 1 ->1
  12. 0.011
  13.  
  14. ex2:
  15. 0.6125(10) = ?(2)
  16. 0.6125*2 = 1.225-> 1
  17. 0.225*2 = 0.450 -> 0
  18. 0.45*2 = 0.9 -> 0
  19. 0.9*2 = 1.8 -> 1
  20. 0.8*2 = 1.6 -> 1
  21. 0.6 *2 = 1.2 -> 1
  22.  
  23. como potencialmente não chegará ao valor exato, precisamos definir um critério de precisão para a parada -> no caso, 6 dígitos
  24. R: 0.100111
  25.  
  26. ex3:
  27. 0.21(3) = ?(10)
  28.  
  29. utilizando pesos: 0*3⁰ + 2*3^(-1) + 1*3^(-2)
  30. 0 +2/3 + 1/9 = 0 +6/9 +1/9 = 7/9
  31.  
  32. parox. 0.77777...
  33. _________________________________________________________________________________________________________________________
  34. representação de números inteiros com sinal
  35.  
  36. 4 formas simples
  37.  
  38. 1º) bit da esquerda vale 1 ou 0 (positivo ou negativo) - problema: 2 espaços para o "0", "0" positivo e negativo
  39. 1000 e 0000
  40.  
  41. 2º) complemento de 1: facilita criação de circuitos, mas tem mesmo problema
  42.  
  43. 3º)complemento de 2: o usado atualmente
  44. considero que o bit da esquerda tem peso negativo, os outros positivo
  45. não tem o problema do zero duplicado
  46. _________________________________________________________________________________________________________________________
  47.  
  48. a)10100111 em complemento de 2 para decimal
  49. 2⁰ + 2¹ + 2² + 2⁵ - 2⁷= 1+2+4+32 - 2⁷= -89
  50.  
  51. b)-12 em magnitude com sinal de 8 bits para binário
  52. 12 = 2*6 + 0
  53. 6= 2*3 + 0
  54. 3= 2*1 + 1
  55. 1= 2*0 + 1
  56. 1100
  57.  
  58. com o negativo, 11100
  59. _________________________________________________________________________________________________________________________
  60. ponto flutuante (float)
  61.  
  62. sinal, expoente, mantissa
  63.  
  64. -253,703 -> -1* 253703* 10^(-3)
  65. -1 é o sinal
  66. 253703 é a mantissa
  67. -3 é o expoente
  68.  
  69. no padrão 754 do IEEE de precisão simples (32 bits)
  70.  
  71. 1 bit da esquerda para sinal
  72. 8 para expoente
  73. 23 para a mantissa
  74. _________________________________________________________________________________________________________________________
  75. exemplo
  76.  
  77. -23.8125(10)
  78. 23.8125(10) (sem sinal) em binário = 10111.1101(2) = 1.01111101*2^4
Add Comment
Please, Sign In to add comment