Estoy un poco perdido en esto. Necesito usar dos fracciones de bits
0.(a-1)(a-2)

Así, ahora puedo usar .00 .01 .10 y .11
Pero necesito los números negativos (en complemento a 2) también, por lo que .10 ser -.5 ? o sería -.25 ?
Lo mismo con .11 , que sería -.75? o sería -.5 ?
Estoy bastante seguro de que sería la primera en ambos casos, pero no estoy del todo positiva.

  • P. S. +1 para los «positivos» juego de palabras. 🙂

3 Comentarios

  1. 5

    En la notación de complemento a dos, todos los bits más significativos de un número negativo se establece en 1. Supongamos que usted está almacenando estos números de 8 bits, con 2 a la derecha de la «binario punto.»

    Por definición, x + -x = 0, por lo que podemos escribir:

    0.5  +  -0.5 = 0.10 + 111111.10 = 0   //-0.5  = 111111.10
    0.25 + -0.25 = 0.01 + 111111.11 = 0   //-0.25 = 111111.11
    0.75 + -0.75 = 0.11 + 111111.01 = 0   //-0.75 = 111111.01
    

    y así sucesivamente.

    Utilizando 8 bits como este, el número más grande que puede almacenar es

    011111.11 = 31.75
    

    el menos número positivo es

    000000.01 = 0.25
    

    el menos número negativo es

    111111.11 = -0.25
    

    y el más pequeño (es decir, la parte más negativa) es

    100000.00 = -32
    
    • Gracias, esta era la más cercana, pero yo acctually lo imaginé… 00=>0=>0/4=>0 01=>1=>1/4=>.25 10=>-2=>-2/4=>-.5 11=>-1=>-1/4=>-.25
  2. 1

    ver de esta manera:

    tiene normal de la representación binaria

    supongamos 8 bits de las palabras …

    el primer bit (MSB) tiene el valor de 128, la segunda de 64, y así sucesivamente …

    en otras palabras, el primer bit (MSB) es de 2^7 … el segundo bit es de 2^6 … y el último bit es de 2^0

    ahora podemos asumir de 8 bits de la palabra tiene 2 cifras decimales ….

    que ahora se inicia con el primer bit (MSB) 2^5 y termina con el último bit beeing 2^-2

    no hay magia aquí …

    ahora, a su vez, que en binario complemento: negar el valor de la primera poco

    así que en lugar de 2^5 sería -2^5

    de la base 10 -0.75 sería en binario complemento

    111111.01 …

    (1*(-32) + 1*16 + 1*8 + 1*4 + 1*2 +1*1 + 0*0.5 + 1*0.25)

    (1*(-2^5) + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 +1*2^0 + 0*2^(-1) + 1*2^(-2))

  3. 0

    Un número almacenado en complemento a dos invierte el signo de la parte superior de bits de magnitud (de modo que, por ejemplo, un número de 16 bits, la parte superior de bits es de -32768 en lugar de +32768). Todos los demás bits se comportan como normal. En consecuencia, cuando la realización de las matemáticas en la multi-número de palabras, la parte superior de la palabra de cada número debe ser considerada como complementaria (desde su superior bits serán los primeros bits del número total), pero todas las otras palabras en cada número debe ser considerado como unsigned cantidades.

    Por ejemplo, una de 16 bits en complemento a dos el número tiene lugar los valores de (-32768, 16384, 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, y 1). Se dividió en dos de 8 bits partes, las partes tendrán lugar los valores de (-32768, 16384, 8192, 4096, 2048, 1024, 512, y 256); y (128, 64, 32, 16, 8, 4, 2, y 1). El primer conjunto de valores es un complemento a dos de 8 bits número de veces, 256; el último es un conjunto de 8 bits sin signo número.

    • Gracias… pero que realmente no ayuda en absoluto…
    • Si su número fue sin firmar, su bits tendría valores (+1/2) y (+1/4). Para la complementaria formato, voltear el signo de la parte superior de bits, por lo que son (-1/2) y (+1/4). Los valores disponibles son 0, 1/4, -1/2 -1/4.

Dejar respuesta

Please enter your comment!
Please enter your name here