C++ 左移操作:(~0UL) << (1) 最右边一位变为0吗?
是的,将(~0UL)左移1位,最右边的一位会变为0。因为(~0UL)的二进制表示是全1的无符号长整型数,左移1位后,最右边的一位会被移出,然后在最左边添加一个0。
原文地址: https://www.cveoy.top/t/topic/qjsC 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
是的,将(~0UL)左移1位,最右边的一位会变为0。因为(~0UL)的二进制表示是全1的无符号长整型数,左移1位后,最右边的一位会被移出,然后在最左边添加一个0。
原文地址: https://www.cveoy.top/t/topic/qjsC 著作权归作者所有。请勿转载和采集!