C语言中不同长度的数据进行位运算

C语言中,如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。
例如:一个long型数据与一个int型数据进行位运算,右端对齐后,左边不足的位按照下面三种情况补足:
(1)如果整型数据为正数,左边补16个0。
(2)如果整型数据为负数,左边补16个1。
(3)如果整形数据为无符号数,左边补16个0。

猜你喜欢

转载自blog.csdn.net/weixin_44256803/article/details/88051019