蓝桥杯编程练习:复杂宏与模板函数.pdfVIP

  • 2
  • 0
  • 约5.1千字
  • 约 6页
  • 2026-07-21 发布于北京
  • 举报

蓝桥杯编程练习:复杂宏与模板函数.pdf

复杂宏

1。取x从p为开始的n位的值#defineGETBITS(x,p,n)(((x)(p))((~(无

符号整型)0)(32-(n))))

2.用y最右边的n位替换x从p位开始的n位,x的其余位保持不变#defineSETBITS(x,p,n,y)((((y)

((~(unsignedint)0)(32‑(n))))(p))|((x)((~(unsignedint)0)(32‑(p))))|((((n)+(p)))

~0

(x)))

3.x从p位开始的n位求反,其余位不变

#defineINVERT(x,p,n)((GETBITS(~(x),p,n)(p))|((x)((~(unsignedint)0)(32-

(p))))|((~0((n)+(p)))(x)))

4.将x向右循环移动n位

#defineRIGHTROT(x,n)(((x)(32-(n)))|((x)(n)))

5.求逆序对数

_

#define逆序数字(p,limit,count)\do

{字符

文档评论(0)

1亿VIP精品文档

相关文档