1.求下列数据的原码、反码和补码
a. -35
原码:10100011
反码:11011100
补码:11011101
b.-124
原码:11111100
反码:10000011
补码:10000100
c. -85
原码:11010101
反码:10101010
补码:10101011
d.-113
原码:11110001
反码:10001110
补码:10001111
2.求下列数据的输出结果:
a. unsigned char c= -10;%u无符号输出结果
b. signed char p = 213;%d有符号输出的结果
具体步骤:
-10
存储看符号:原码1000 1010 反码1111 0101 补码1111 0110
取出看类型:unsigned无符号数则输出结果为1111 0110化为十进制246
213
存储看符号:原码反码补码皆为1101 0101
取出看类型:signed为有符号数则取出反码为1101 0100 原码为1010 1011 换为十进制 -43
3.整理思维导图
4.第一个C语言程序,分步编译并查看每一步的结果
5.求下列宏定义的输出结果:10*2+4*10/10*2+4*3+10*2+4=20+8+12+20+4=64
a. #define N 10
b.#define M N*2+4
c . #define NUM M*N/M*3+M