摘要: 信息的表示和处理1理解字节序(大端、小端)可以参考博客大小端介绍以及判断2位级运算一个有趣的应用使用异或实现两个元素之间的交换。voidinplace_swap(int*x,int*y){*y=*x^*y;*x=*x^*y;*y=*x^*y;}3逻辑运算符和位级运算符的一个重要区别如果第一个参数求值就能够确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。4逻辑右移和算术右移的区别例如[xn-1...x0],逻辑右移k位的结果为[0..0,xn-1..xk],算术右移k位的结果为[xn-1,xn-1..xn-1..xk]。C语言中无符号的右移一定是逻辑的,有符号几乎所有的编译器/机器组合都 阅读全文
posted @ 2013-12-10 22:15 TheBug 阅读(1354) 评论(0) 推荐(3)