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.