Red de conocimientos sobre prescripción popular - Como perder peso - Hay un dicho que acabo de entrar en contacto con el lenguaje C: el equivalente de 0xfff1 y -0x800f es igual a 10 -15. ¿Qué significa eso?
Hay un dicho que acabo de entrar en contacto con el lenguaje C: el equivalente de 0xfff1 y -0x800f es igual a 10 -15. ¿Qué significa eso?
Los datos enteros se almacenan en la memoria como binarios y los números negativos se almacenan como complemento.
El método del complemento de números negativos: primero se toma el valor absoluto, se toma el recíproco y se suma 1.
Tome -15 como ejemplo (dos bytes):
Código original de -15: 10000001111 x800 f.
Código original 15:00000000001111 0x 000 f.
Inversión:1111111111111000 xff 0.
Suma 1 para obtener el complemento de -15: 111111165438.
La representación binaria de datos enteros con signo cuyo primer carácter es 1 es negativa. 0x representa 16, no necesariamente el complemento a uno.
El hexadecimal de datos plástico firmado 0x8 es complemento a dos.