day10 鹏哥C语言 操作符


取模操作符的两端必须是整数,一定要记得记得,必须是整数

这都是数电讲过的东西,为什么有那么多个二进制,由于是教学演示的时候是32位置,则说明其有32个二进制

这里就是说明了左移操作符的作用,对于正数来说,原码反码补码三者都是一样的,其实移动的是补码,但由于其实都是一样的,所以都还行

对于移位操作符来说,就是要移动它的补码,对于负数的补码是不好求的,但对于printf来说,是要输出它的原码的,所以我们就要通过补码,再求得原码
(重要)左移右移都是针对的是整型,对于浮点数是无效的(重要)


要看编译器决定是算术右移还是逻辑移位,2019编译器是算术右移

只能是正数,不能是负数

都是用补码去计算,只有当都为1的时候,保留
但是你要记住,对于printf来说,都是保留的是原码,所以最后都要转成原码

对于|,只要有一个为1,则为1

没啥多说的,都学过的
还有记得这些都是整数才能使用
还有记得这些都是整数才能使用
还有记得这些都是整数才能使用

没啥好说的,先做操作,再赋值

