1.在实际的编程中处于效率考虑,应该尽量用移位运算代替乘除法运算。
2.负数右移时,为了不改变移位之后的符号,最高位补1
3.一个整数(不管正数或者负数)与该整数减1的结果相与得到的结果相当于把该整数最右边的1变为0,很多二进制问题都可以用这个思路解决。
4.清晰的书写,清晰的布局,合理的命名决定了代码的规范性。
5.在计算机中判断两个小数是否相等时,我们不能直接用==来判断,因为在计算机中存储小数(包括double和float)时都有误差。如果两个小数的差的绝对值很小,则可以认为两个小数相等。
在C/C++中有符号数据与无符号数据同时参与运算时,有符号数据会被转换为无符号数据参与运算。