/* The purpose of this function is to convert an unsigned binary number to reflected binary Gray code.*/unsigned short binaryToGray(unsigned short num){ return (num>>1) ^ num;}
一个棘手的技巧:对于最多2 ^ n位,您可以将Gray转换为二进制
执行(2 ^ n) – 1次二进制到灰度转换.你所需要的只是
上面的函数和’for’循环.
/* The purpose of this function is to convert a reflected binary Gray code number to a binary number.*/unsigned short grayToBinary(unsigned short num){ unsigned short temp = num ^ (num>>8); temp ^= (temp>>4); temp ^= (temp>>2); temp ^= (temp>>1); return temp;}总结
以上是内存溢出为你收集整理的c# – .NET中的格雷码全部内容,希望文章能够帮你解决c# – .NET中的格雷码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)