Fecha actual Vie Ago 23, 2019 4:12 am

Invertir el signo de un entero binario (convertir un negativo binario en positivo o un positivo binario en negativo)

Discusión de problemas matemáticos de una manera adecuada para ser fácilmente implementados en programas de computadora.


Usuarios leyendo este tema: Ninguno

Invertir el signo de un entero binario (convertir un negativo binario en positivo o un positivo binario en negativo)

Notapor ~ » Mié Jul 31, 2013 4:08 pm

Simplemente debemos invertir todos los bits del número deseado y sumar 1.

Ejemplo:

Código: Seleccionar todo
0xFF      == -1 (0xFF)
~0xFF     ==  0 (0x00)
(~0xFF)+1 ==  1 (0x01)


Código: Seleccionar todo
0x01      ==  1    (0x01)
~0x01     == -2    (0xFE)
(~0x01)+1 ==  0xFF (-1)



Como se ve, la operación aritmética de invertir el signo de enteros binarios con signo no es lo mismo que simplemente obtener el valor negado de los bits. Para el ejemplo anterior el valor negado sería el siguiente y, como se ve, no es un valor aritmético correcto:

Código: Seleccionar todo
0xFF      == -1 (0xFF)
255-0xFF  ==  0 (0x00)


Código: Seleccionar todo
0x01      ==  1 (0x01)
255-0x01  == -2 (0xFE)



Y como se ve también, obtener el valor binario no aritmético negado de los bits simplemente es cuestión de sumar un valor de todos los bits a 1 menos el número deseado.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Invertir el signo de un entero binario (convertir un negativo binario en positivo o un positivo binario en negativo) (Usando el FPU)

Notapor ~ » Mié Nov 28, 2018 6:26 am

??? buscar
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm


Volver a Matemática para Programadores

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados


cron