作业帮 > 综合 > 作业

c语言 负数运算 c语言 负数运算vc6.0 都是int形进行的测试-5*3=-155*-3=-15-5*-3=15-5

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/29 22:58:47
c语言 负数运算
c语言 负数运算
vc6.0 都是int形进行的测试
-5*3=-15
5*-3=-15
-5*-3=15
-5/3=-1
5/-3=-1
-5/-3=1
-5%3=-2
5%-3=2
-5%-3=-2
-5&3=3
5&-3=5
-5&-3=-7
-5
-5*3=-15
5*-3=-15
-5*-3=15
这三个不解释了吧.
-5/3=-1
5/-3=-1
-5/-3=1
这三个你这么理解,5/3=1,然后负负为正,正负为负,计算机的运算过程差不多也是这样.
-5%3=-2
5%-3=2
-5%-3=-2
这三个也是那么理解的,首先不管符号,然后5%3=2,然后负负为正,正负为负.
-5&3=3
5&-3=5
-5&-3=-7
这个是按位与,-5二进制是10000101,负数在计算机中是以补码保存的,补码是11111011,3是00000011,正数不用存补码,还是原码,按位与之后就是00000011,就是3.
5和-3按这个算法,5原码是00000101,-3原码是10000011,补码是11111101,按位与,00000101,就是5.
-5和-3,都是补码,-5补码是11111011,-3补码是11111101,按位与,结果是11111001,这里要注意了,这个数的符号位为1,所以这是一个补码,要翻译一下,除符号位不变外,其他位减1取反,结果是10000111,就是-7.
-5