编程基础
漂泊尘埃0x101010
这个作者很懒,什么都没留下…
展开
-
负数的位运算
每次遇到负数的位运算问题都是当时记住了之后又忘记了,先写在博客上方便以后查询。负数的运算是以补码形式进行的,如果运算结果首位为1,结果也需要求一次补码如何求补码正数的补码还是自身,负数的补码:首位的1不变,其余位取反加1(更方便的一种记法是从右向左遇到第一个1为止,这个1前面的位取反,首位不动)以-10为例:1000 0000 0000 0000 0000 0000 0000 1010最右边的1和原创 2015-03-25 21:13:57 · 12008 阅读 · 5 评论 -
位运算的一些应用
判断奇偶1 判断二进制1的个数的奇偶性改变二进制某些特定位的值 大部分内容选自百度百科(搜索位运算)1. 判断奇偶奇数 & 1 == 1偶数 & 1 == 0func main() { fmt.Println(isOdd(3)) fmt.Println(isOdd(-3)) fmt.Println(isOdd(0)) fmt.Println(isOdd(4)原创 2015-08-18 17:19:21 · 564 阅读 · 0 评论