来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 22:43:48
C语言运算
0xFFFFFFFFL & ~(1
1
再问: 0xFFFFBFFF = -16385,解释一下...
再答: FFFFBFFF的最高位是1,就是负数啊,这是补码,除符号位外取反加1,看看是多少?
再问: 那再问下,怎么区分你写的哪些是补码,哪些是原码?
再答: 这有个概念你得搞清楚哟——整数在计算机中都是以补码表示的,只有讲原理时老师在黑板上才写什么原码、反码!只是0和正数的补码是它自身,而最高位为1时则是负数,负数求真值要“除符号位外按位取反加1”。