zoukankan      html  css  js  c++  java
  • 整形与格雷码互转

    整形转格雷码

    x= (x>>1)^x

    格雷码转整形(3种方法)

           static unsigned int GraytoDecimal(unsigned int x)
           {
              unsigned int y = x;
              while(x>>=1)
                y ^= x;
              return y;
           }       
           static unsigned int GraytoDecimal(unsigned int x)
           {
              x^=x>>16;
              x^=x>>8;
              x^=x>>4;
              x^=X>>2;
              x^=x^1;
              return x;
           }       
           static unsigned int GraytoDecimal(unsigned int x)
           {
             int i;
              for(i=0;(1<<i)<sizeof(x)*8;i++)
              {
                 x^=x>>(1<<i);
             }
             return x;
           }

    staticunsignedint GraytoDecimal(unsignedint x)  {  unsignedint y = x;  while(x>>=1)  y ^= x;  return y;  }  staticunsignedint GraytoDecimal(unsignedint x)  {  x^=x>>16;  x^=x>>8;  x^=x>>4;  x^=X>>2;  x^=x^1;  return x;  }  staticunsignedint GraytoDecimal(unsignedint x)  {  int i;  for(i=0;(1<<i)<sizeof(x)*8;i++)  {  x^=x>>(1<<i);  }  return x;  }

  • 相关阅读:
    第二周总结
    个人总结
    软件设计模式7
    软件设计模式6
    软件设计模式5
    软件设计模式4
    软件设计模式3
    软件设计模式2
    软件设计模式1
    软件构造2
  • 原文地址:https://www.cnblogs.com/luckytimor/p/7290469.html
Copyright © 2011-2022 走看看