#include <stdio.h>
#include <stdlib.h>
int main( )
{
int x = + 1 ;
/* valor de x visto como inteiro sem sinal */
printf ( "valor (sem sinal) : %u\n " , x
) ; /* valor de x visto como inteiro complemento de 2 */
printf ( "valor (com sinal) : %d\n " , x
) ; /* bits de x vistos em hexadecimal */
printf ( "valor (hexadecimal): %#010X\n \n " , x
) ;
x = - 1 ;
/* valor de x visto como inteiro sem sinal */
printf ( "valor (sem sinal) : %u\n " , x
) ; /* valor de x visto como inteiro complemento de 2 */
printf ( "valor (com sinal) : %d\n " , x
) ; /* bits de x vistos em hexadecimal */
printf ( "valor (hexadecimal): %#010X\n " , x
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewogICBpbnQgeCA9ICsxOwoKICAgLyogdmFsb3IgZGUgeCB2aXN0byBjb21vIGludGVpcm8gc2VtIHNpbmFsICovCiAgIHByaW50ZiggInZhbG9yIChzZW0gc2luYWwpICA6ICV1XG4iLCB4ICk7CiAgIC8qIHZhbG9yIGRlIHggdmlzdG8gY29tbyBpbnRlaXJvIGNvbXBsZW1lbnRvIGRlIDIgKi8KICAgcHJpbnRmKCAidmFsb3IgKGNvbSBzaW5hbCkgIDogJWRcbiIsIHggKTsKICAgLyogYml0cyBkZSB4IHZpc3RvcyBlbSBoZXhhZGVjaW1hbCAqLwogICBwcmludGYoICJ2YWxvciAoaGV4YWRlY2ltYWwpOiAlIzAxMFhcblxuIiwgeCApOwoKICAgeCA9IC0xOwoKICAgLyogdmFsb3IgZGUgeCB2aXN0byBjb21vIGludGVpcm8gc2VtIHNpbmFsICovCiAgIHByaW50ZiggInZhbG9yIChzZW0gc2luYWwpICA6ICV1XG4iLCB4ICk7CiAgIC8qIHZhbG9yIGRlIHggdmlzdG8gY29tbyBpbnRlaXJvIGNvbXBsZW1lbnRvIGRlIDIgKi8KICAgcHJpbnRmKCAidmFsb3IgKGNvbSBzaW5hbCkgIDogJWRcbiIsIHggKTsKICAgLyogYml0cyBkZSB4IHZpc3RvcyBlbSBoZXhhZGVjaW1hbCAqLwogICBwcmludGYoICJ2YWxvciAoaGV4YWRlY2ltYWwpOiAlIzAxMFhcbiIsIHggKTsKCiAgIGdldGNoYXIoKTsgLyogcGF1c2UgKi8KICAgcmV0dXJuIDA7Cn0=