(13)--C语言课件第13章位运算.pptVIP

  • 6
  • 0
  • 约1.02千字
  • 约 13页
  • 2023-11-17 发布于陕西
  • 举报
第13章 位运算;按位取反运算符;按位与运算符;按位或运算符;按位异或运算符;按位左移运算符;按位左移运算符;按位右移运算符;例如: short int a=16,b=a2; 因00010000B2 00000100B b的结果为4。 对于无符号整数,左边补0;对于有符号整数,左边补符号位。;例如: short int a=-16,b=a2; 因11110000B2 11111100B b的结果为-4。 可见,右移一位相当于被2整除(向下取整)。;若两个运算量的位数不同,则按右对齐将较短者补齐。 对于无符号整数,左边补0;对于有符号整数,左边补符号位。;位运算举例;【例】用位运算将一个无符号整数循环右移若干位。 程序如下: #include stdio.h main() {unsigned short a,b,c; ?int n; ?scanf(%o%d,a,n); ?b=a(16-n); ?c=an; ?c=c|b; ?printf(%o,%d\n,a,c); }第13章 位运算;按位取反运算符;按位与运算符;按位或运算符;按位异或运算符;按位左移运算符;按位左移运算符;按位右移运算符;例如: short int a=16,b=a2; 因00010000B2

文档评论(0)

1亿VIP精品文档

相关文档