1、90%16=5......10 所以90 的十六进制为5A
2、-90 的源码:1101 1010 反码:1010 0101 补码:1010 0110 有符号位所以首位不动 转换成十六进制为:A6
3、char类型默认为有符号,0xc0 是为十六进制补码保存的,转换为二进制为1100 0000 反码:1011 1111 源码为1100 0000 因为最高位是符号位换算成二进制为-64
4、#include <stdio.h>
int main(int argc, const char *argv[
{
int a = 10,b = 20;
int num = 0;
printf("a = %d\nb = %d\n",a,b);
num = a ;
a = b;
b = num;
printf("a = %d\nb = %d",a,b);
return 0;
}
运行结果:
a = 10
b = 20
a = 20
b = 10ubuntu@ubuntu:00_day$