自增自减运算符详解 关于二进制的位移运算?
浏览量:2821
时间:2021-03-12 21:31:30
作者:admin
关于二进制的位移运算?
好像是取反加1,也就是说需要负数,也就是用相应的正数,取反1
4 0000 0100取反1111 1011 1111 1100
3 0000 0011取反1111 1100 1 1111 1101
这种方法叫做补码运算。将负数转换成正数就是对1求反的补码运算
将负数二进制转换成十进制就是对负数二进制进行补码运算,得到相应的正数,并在前面加一个负号,得到相应的十进制数
20 0001 0100来执行补码运算,对1110 1011求反,然后对1110 1100取反,这是-20的二进制数
-20>>3算术右移3位1111 1101这是-3对应的二进制数
因为它是负数,第一位左边的位是1,所以将3位移到右边相当于在左边加3位,在右边减去3位。
自增自减运算符详解 c语言移位运算符怎么用 位运算符怎么运算
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。