正在加载图片...
3)按位异或运算经常用与将某些位翻转 例12.5编程实现将一整数n的高8位翻转,低8位不变 分析:用“异或”运算实现,即高8位与1相异或,低8位与0 相异或,也就是k与十六进制的f00相异或。程序如下 main( {intn=129; printf(\n before reset, n=%ox,n); n=nAOxff00 printf(\n after reset, n=%ox,n); }运行结果: before reset,n=0000000010000001 after reset.n=1111llll 10000001 结论:任何二进制位与0异或,保持不变;与1异或,对应位 翻转。3)按位异或运算经常用与将某些位翻转。 例12.5 编程实现,将一整数n的高8位翻转,低8位不变 分析:用“异或”运算实现,即高8位与1相异或,低8位与0 相异或,也就是k与十六进制的ff00相异或。程序如下: main() { int n=129; printf("\n before reset,n=%x",n); n=n∧0xff00; printf("\n after reset,n=%x",n); } 运行结果: before reset,n=00000000 10000001 after reset,n=11111111 10000001 结论:任何二进制位与0异或,保持不变;与1异或,对应位 翻转
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有