作业帮 > 综合 > 作业

int型函数定义k=-1输出%u型的k值 那么k为多少 该怎么计算

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 01:35:12
int型函数定义k=-1输出%u型的k值 那么k为多少 该怎么计算
4294967295 —— 32位

32767 —— 16位
以16位为例,因为-1的补码表示为:
1111 1111 1111 1111
用%u格式(即无符号数)输出时就是
32767 (即2^16-1).
再问: -1的原码是怎么得到的
再答: -1的原码是-1的绝对值(1)化为二进制数,并将符号位(即最高位)设置为1,就是(16位系统):
[-1]原 = 1000 0000 0000 0001
再问: 第一个1是符号 后面的零是补齐位数 最后一个1是二进制对吗